2012-12-30 26 views
1

對不起,這個「newbe」的問題。jQuery ajax調用 - 無法傳遞url參數

這裏是我的問題:

我使用JQuery 1.8.2,我試圖發出一個Ajax請求:

這是工作:

$.ajax({ 
     url: 'http://191.168.0.133/rest/interface/test/1', 
     dataType: 'json', 
     timeout: 5000, 
     success: function(data, status){ 
       $.each(data, function(i,item){ 
         var registrationInfo = '<h1>' + item.testID+ '</h1>'; 
         output.append(registrationInfo); 
        }); 
       }, 
     error: function(){ 
       output.text('There was an error loading the data.'); 
      } 
     }); 

但我想要的網址要通過變量傳遞的參數。以下內容不起作用,但總是以錯誤函數結尾:「加載數據時出錯。」

var testURL = 'http://191.168.0.133/rest/interface/test/1'; 
    $.ajax({ 
     url: testURL, 
     dataType: 'json', 
     timeout: 5000, 
     success: function(data, status){ 
       $.each(data, function(i,item){ 
         var registrationInfo = '<h1>' + item.testID+ '</h1>'; 
         output.append(registrationInfo); 
        }); 
       }, 
     error: function(){ 
       output.text('There was an error loading the data.'); 
      } 
     }); 

我正在爲此煩惱。任何人都可以幫我一把嗎? 在此先感謝...

+0

因此,與內聯網址的第一個Ajax調用的作品? – Kyle

+0

@大衛也許這是第一個新手阿賈克斯問題,其中的異步性不是問題:-) –

+0

看起來不錯的我... –

回答

4

我想在url後解決您的問題添加分號。

如果有分號,那麼我建議發佈一個jsfiddle並嘗試 ,如果你能把它歸結爲導致錯誤的差異。

+0

對不起,沒有粘貼......它在那裏,但仍然不起作用。 – user1938509

0

你提到的代碼似乎很好。 我猜你可能會忽略其他的東西......反正,只是引導你幾點建議:

  • 你說是不工作...你的意思是你得到一個語法錯誤?您可以在瀏覽器控制檯中檢查它。 F12鍵在大多數瀏覽器中打開控制檯。或者從瀏覽器菜單中打開錯誤控制檯並查看。或錯誤函數是否執行

  • 您可能希望在每個「語句」(如變量聲明,變量賦值)末尾放一個分號以避免初學者因「自動分號插入」而導致的混淆「JavaScript的功能。

0

我能夠解決這個問題。

雖然$就命令仍然沒有工作,我切換到$ .getJSON和這個作品:

var testURL = 'http://191.168.0.133/rest/interface/test/1'; 
    $.getJSON(testURL, function(data){ 
      $.each(data, function(i,item){ 
        var registrationInfo = '<h1>' + item.testID+ '</h1>'; 
        output.append(registrationInfo); 
       }); 
      }; 

不知道的是,爲什麼$阿賈克斯的事情是行不通的,因爲是的getJSON只是ajax命令的簡寫。