2012-01-08 107 views
0

我有以下代碼:AJAX調用不成功

function processJson(data, i) { 
    alert(i); 
} 

function processChunk(i) { 

    $.ajax({ 
     type: "GET", 
     url: "http://www.mplampla.com/idsBook.php?id=8", 
     data: "", 
     contentType: "application/json; charset=utf-8", 
     dataType: "json", 
     success: function(data) { 
      alert('yooohooooo!!'); 
      //processJson(data,i); 
     }, 
     error: function() { 

      alert('Oops, something went wrong...'); 
     } 

    }); 
} 

但它不會成功,並且始終顯示錯誤回調的警惕!我究竟做錯了什麼?當我在瀏覽器中點擊鏈接時,鏈接就可以了......任何想法?

+0

這是一個實際的網址嗎?它發送404.你在JavaScript開發工具欄中看到了什麼?是否發送了AJAX請求?服務器迴應什麼? – 2012-01-08 17:52:55

回答

0

既然你有一個絕對URI,賠率是,你違反Same Origin Policy並沒有權限從CORS這樣做(因爲你正在指定JSON,你顯然不使用JSONP解決的限制)。

或者,正如@Darin Dimitrov指出的那樣,您的URI會解析爲404錯誤,這也會導致Ajax調用失敗。

......如果你看看你的JS控制檯,並告訴我們你收到了什麼錯誤,這將有所幫助。

+0

「Access-Control-Allow-Origin不允許使用原始位置」。 我運行chrome:chrome.exe --disable-web-security贏了7 – sstauross 2012-01-08 18:05:01