2012-01-08 109 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