2013-10-30 267 views
0

我正在嘗試編寫簡單的客戶移動頁面。 在第一頁上,我有每個客戶的名字。其中一個的onclick,它打開這個文件包含下面的代碼,但是沒有加載數據。但是,如果我嘗試刷新頁面,它的工作原理!ajax data not loading


<script type='text/javascript' language='javascript'> 
window.onload=function() 
{ 

    url = 'http://whateverorigin.org/get?url=' + 
    encodeURIComponent('http://www.mydomain.com/myphpfile.php') + '&callback=?'; 
    $.ajax({ 
     url: url, 
     dataType: 'json', 
     timeout: 4000, 
     success: function(reponse){ 
     a=reponse.contents.split(';'); 
     document.getElementById("client").innerHTML = a[0] ; 
     document.getElementById("adresse1").innerHTML = a[1] ; 
}, 

}); 

} 

</script> 
+0

其中的類型? type ='get'或type ='post'? – underscore

+0

@samitha jquery默認爲'GET',我假定他想要,基於他處理響應數據的方式。 – jaredrada

+0

這是因爲你已經在window.onload中寫入了ajax調用。 – Saranya

回答

1

首先你不需要包括'&callback=?'; PARAM如jQuery將自動處理,只要你有dataType: 'JSONP'

$(document).ready(function(){ 
    var encoded = encodeURIComponent('http://www.mydomain.com/myphpfile.php'); 

    $.ajax({ 
     url: 'http://whateverorigin.org/get?url='+encoded, 
     dataType: 'jsonp', 
     timeout: 4000 
    }).done(function(reponse){ 
     //do your work 
    }) 
}) 
+0

謝謝你的工作! 在同一subjet另一個問題: 阿賈克斯不發送數據參數,PHP文件 - >數據:{ 'numcli':ID}, 在我的PHP文件:無閱讀: $阿賈克斯({ URL: 'http://whateverorigin.org/get?url='+encoded, 類型:' GET」, 數據類型: 'JSONP', 數據:{ 'numcli':ID},// *** php文件 <?php // code $ id = $ _GET ['numcli']; // $ id似乎爲空 ?> – gouly

+0

非常感謝您的回答,它解決了我的問題,我有一個問題。非英文字符在檢索html時很奇怪(正方形)。我用小提琴來檢查它,似乎無論發送什麼奇怪的字符。我已經發送了charset,contentTYpe和scriptCharset(Utf-8)。 – user217648