[英]$.ajax not hitting controller
這是我的示例代碼:
$("#btnPost").click(function (e) {
e.preventDefault();
$.ajax(
{
url: "/api/Flight/FlightList",
type: "Post",
dataType: "json",
data: $('form').serialize() + '&' + $.param({ 'TokenId': $("#pageInitCounter").val() }, true),
// data:"",
success: function (data) {
// implementation here
........................
作為,你可以看到我是否點擊按鈕,然后它應該點擊控制器並發布表格數據,但是它不起作用。在舊版本的chrome中它可以正常工作。
但是昨天我更新了Chrome瀏覽器。 之后,它不起作用。 如果我嘗試這個:
data:"",
那么它正在擊中控制器,但數據為空。 應該怎么做。請有人告訴我。
我正在使用1.9.1版的jquery
在ajax操作中只需添加
異步:是的,
后
數據類型:“ json”,
那應該可以解決您的問題。 Chrome在處理異步調用方面存在問題。
$("#btnPost").click(function (e) {
e.preventDefault();
$.ajax(
{
url: "/api/Flight/FlightList",
type: "Post",
dataType: "json",
async: true,
data: $('form').serialize() + '&' + $.param({ 'TokenId': $("#pageInitCounter").val() }, true),
// data:"",
success: function (data) {
// implementation here
........................
注意:async參數默認為true,因此您無需通過請求傳遞該參數,因此刪除async:false也可以為您完成此操作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.