2011-08-15 39 views
1

讓我不斷收到此錯誤原產地不被訪問控制允許來源

1Resource解釋爲腳本,但與MIME類型application/JSON轉移。

我想用jQuery查詢來抓住我的json窗體一個單獨的域上的php文件這裏是我的php代碼。

json.php

<?php 
header('Content-type: application/json'); 
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); 
echo json_encode($arr); 
?> 

這裏是我的jQuery

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js" type="text/javascript"></script> 
<script type="text/javascript"> 

$(document).ready(function() { 

    var surl = "http://dropp.users35.interdns.co.uk/json.php"; 

     $.getJSON(surl, function(rtndata) { 
      console.log(rtndata); 
    }); 

}); 


</script> 

確定的,如果我在我的網址更改爲

http://dropp.users35.interdns.co.uk/json.php?callback=

我然後得到這個錯誤?????

1Resource interpreted as Script but transferred with MIME type application/json. 
+0

這可以幫助你 http://stackoverflow.com/questions/404470/what- MIME類型-IF-JSON-是感退回-通過-A-REST的API – ShankarSangoli

回答

0

返回的JavaScript中是否沒有回調,無論我是否指定callback=

$ curl -v http://dropp.users35.interdns.co.uk/json.php?callback=test_callback 
* About to connect() to dropp.users35.interdns.co.uk port 80 (#0) 
* Trying 83.170.124.37... connected 
* Connected to dropp.users35.interdns.co.uk (83.170.124.37) port 80 (#0) 
> GET /json.php?callback=test_callback HTTP/1.1 
> User-Agent: curl/7.21.3 (x86_64-pc-linux-gnu) libcurl/7.21.3 
> Host: dropp.users35.interdns.co.uk 
> Accept: */* 
> 
< HTTP/1.1 200 OK 
< Date: Tue, 16 Aug 2011 03:04:35 GMT 
< Server: Apache 
< X-Powered-By: PHP/5.3.2-1ubuntu4.9 
< Transfer-Encoding: chunked 
< Content-Type: application/json 
< 
* Connection #0 to host dropp.users35.interdns.co.uk left intact 
* Closing connection #0 
{"a":1,"b":2,"c":3,"d":4,"e":5} 

,如果你想要的工作,必須有一個回調包裝你的JSON:

test_callback({"a":1,"b":2,"c":3,"d":4,"e":5}); 
相關問題