Jquery IE中的Yahoo Placefinder JSON响应

Jquery IE中的Yahoo Placefinder JSON响应,jquery,json,internet-explorer,api,yahoo,Jquery,Json,Internet Explorer,Api,Yahoo,我正在我的项目中通过JSON请求实现Yahoo Placefinder。这在Chrome/FF/Safari中似乎运行良好,但在InternetExplorer的所有版本中,它都会厌倦下载,而不是发回请求 Placefinder API中的标准JSON请求似乎也有同样的问题-http://where.yahooapis.com/geocode?location=San+弗朗西斯科,+CA&flags=J&appid=yourappid 这是我在项目中使用的代码的一部分 $.ajax({ type

我正在我的项目中通过JSON请求实现Yahoo Placefinder。这在Chrome/FF/Safari中似乎运行良好,但在InternetExplorer的所有版本中,它都会厌倦下载,而不是发回请求

Placefinder API中的标准JSON请求似乎也有同样的问题-http://where.yahooapis.com/geocode?location=San+弗朗西斯科,+CA&flags=J&appid=yourappid

这是我在项目中使用的代码的一部分

$.ajax({
type: "GET",
dataType: "json",
cache: false,
url: "http://where.yahooapis.com/geocode?location="+ address+ ","+ postcode+ "+UK&flags=J&appid=yourappid",.....
为什么IE要下载这个文件?你知道我怎样才能像其他浏览器一样发送请求吗


提前谢谢

在IE中使用JSON和web服务时,最佳做法是首先对请求url进行编码。 您可以使用java脚本函数实现这一简单操作:

sampleUrl=encodeURIComponentaddress+,+postcode++UK&flags=J&appid=yourappid

然后在调用中使用sampleUrl参数:

$.ajax{

类型:GET

数据类型:json

cache:false

网址:http://where.yahooapis.com/geocode?location= +样本URL

})


致以最诚挚的问候。

谢谢您的回复!然而,这种编码似乎忽略了&flags=J参数,该参数启用JSON响应并将其转换回XML格式。这是生成的URL-有什么建议吗?谢谢您必须将appid参数设置为corect值,在您的示例中,它是1322830795719,您可以看到一个示例:并使用encodeURIComponent。