2013-06-20 153 views
0

嗨,我正在使用第三方插件。如果我手動傳遞一個url,它將返回一個預期的值,當我在Jquery中使用AJAX時,它不會返回任何內容,我不知道如何調試這個或如何嘗試排序,非常感謝任何幫助。jquery Ajax幫助點正確的方向

的作品的網址

http://192.168.0.34:81/tenHsServer/tenHsServer.aspx?t=ab&f=DeviceStatus&d=C5 

jQuery的代碼無法

 $.ajax({type: 'Get', url: 'http://192.168.0.34:81/tenHsServer/tenHsServer.aspx', 
     data: {t: 'ab', f: 'DeviceStatus', d: 'C5'}, 
     success: function(data) { 
       alert(data); 
        }, 
     error: function (request, status, error) { 
       alert(request.responseText); 

      } 
      }); 
+0

你的aspx頁面輸出的東西,你可以檢查?一個簡單的測試就是讓你的aspx頁面只輸出一個簡單的字符串,比如「Here I am」(實際上,刪除aspx文件中的所有其他內容 - 你可以在2分鐘內再次取消刪除)並查看該字符串在您的$ .ajax成功函數中發出警報。至少你會知道很多工作。 – gibberish

+0

務必在AJAX調用期間檢查您的控制檯,它提供了非常重要的信息,例如,如果請求已通過服務器或已停止。 – tymeJV

+0

這不是我的ASPX頁面,手動輸入URL確實會返回一個答案。 –

回答

0

你可能會需要像JsonRequestBehavior.AllowGet

return Json(dataset, JsonRequestBehavior.AllowGet);//(C# MVC) 

... //不是你的aspx頁面//嘗試改變你的帖子,看看是否有不同的反應。

0
  1. 打開您的頁面,在Chrome中運行此代碼,按f12鍵彈出Chrome工具。
  2. 點擊「來源」
  3. 在你想要打破的線上設置一個斷點,我建議你在那裏放置這些「警報()」。您可以通過單擊源選項卡中行號的編號來設置斷點。你會在斷點處看到一個藍色的小圖標。
  4. 完成ajax請求並中斷檢查請求和狀態對象後。查看responseText,狀態,並在其他字段周圍戳,看看你找到了什麼。

另一件事可以做: 下載http://fiddler2.com/

這是一個HTTP調試工具,爲任何開發的重要工具。

HTH。

+0

我無法找到請求和狀態對象。 –