2013-10-20 99 views
0

我有一個JSONP,我讀通過一些網絡的,它說JSONP需要一個道理,所以我在我的JSON前添加的產品,我不知道這是一個正確的JSONP。糾正這種格式是否錯誤。如何JSONP令牌傳遞AJAX調用

我使用json_encode這個PHP函數來得到這個JSON字符串

product[{"Product_ID":"1","Product_Name":"Apple","Product_Description":"New","Product_Image":"http:\/\/www.abc.sda.jpg"},{"Product_ID":"2","Product_Name":"Microsoft","Product_Description":"Microsoft","Product_Image":"Microsoft"}] 

我的阿賈克斯是遵循

$.ajax({url: "http://www.someweb.com/testing.php", 
     dataType: "jsonp", 
     async: true, 
     success: function (result) { 
      alert("Success"); 
     }, 
     error: function (request,error) { 
      alert('Network error has occurred please try again!'); 
     } 
    }); 

有了這個電話我得到錯誤「意外的標記」,怎麼辦我通過我的令牌「產品」,以便我能夠檢索我的數據?

+0

JSONP只是一個函數調用包裝的腳本標籤。你包裝它的令牌只是一個函數調用。 –

+0

@BenjaminGruenbaum你是我的頁面應該返回類似

回答

0

的格式是:其中(通常)由客戶端(通常是通過callback查詢字符串參數)指定functionName

functionName(json); 

您需要paraenesis一般應避免硬編碼的功能名稱。

+0

你的意思我必須將我生成的JSONP包裝到我的php代碼中才能生成一個函數? –

+0

PHP腳本的輸出應該是一個JavaScript程序,它包含帶有一個參數(您的JSON)的單個函數調用。您如何在PHP內部生成完全取決於您。 – Quentin

相關問題