2013-10-20 36 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

相关问题