在jquery 1.3.2中
对于我习惯的jsonp请求
var _options = {
url: 'someexternal_url',
type: 'GET',
dataType: 'jsonp',
success:_aSucFnToHandle,
error: _anErrFnToHandle
};
$.ajax(_options);// this ignores any error if occurs on url
所以我添加了下面的脚本并更改了我的ajax请求
<script type="text/javascript"
src="http://jquery-jsonp.googlecode.com/files/jquery.jsonp-1.0.4.min.js">
</script>
$.jsonp(_options); // with this i can handle error if any occurs on url
我的问题是:
答案 0 :(得分:4)
对于#1:还没有,但你应该重新审视http://code.google.com/p/jquery-jsonp/,因为它现在是2.1.x版本;)
对于#2,是的,当您向第三方提供对javascript VM的完全访问权限(可能导致数据窃取)时,会出现循环漏洞。这完全取决于JSONP提供商实际上是多么可靠。尽管如此,它与远程链接第三方脚本没有什么不同。
答案 1 :(得分:0)
对JavaScript的担忧并不多。两大问题是Dom Based XSS和Client Side Trust。例如,如果您确保用户使用javascript输入有效的电子邮件地址,则可以轻松绕过,因为clicent可以使用TamperData或GreaseMonkey执行任何操作。