簡體   English   中英

$ .ajax沒有命中控制器

[英]$.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM