jQuery.ajax(1.4.3)jsonp调用未从head标记中删除回调脚本

jQuery.ajax(1.4.3)jsonp调用未从head标记中删除回调脚本,jquery,rest,service,jsonp,Jquery,Rest,Service,Jsonp,我使用jQuery1.4.3对ASP.NETMVC2REST服务进行ajax调用。因为这个rest服务位于不同的域上,所以我必须使用jsonp。我遇到的问题是,在从jQuery 1.4.2升级到1.4.3之后,当jQuery尝试删除为jsonp回调注入的标记时,我现在遇到了javascript错误。来自rest服务的数据恢复正常 查看jQuery 1.4.3文件后,我发现错误出现在这一行: if ( head ) { head.removeChild( script ); } 在f

我使用jQuery1.4.3对ASP.NETMVC2REST服务进行ajax调用。因为这个rest服务位于不同的域上,所以我必须使用jsonp。我遇到的问题是,在从jQuery 1.4.2升级到1.4.3之后,当jQuery尝试删除为jsonp回调注入的标记时,我现在遇到了javascript错误。来自rest服务的数据恢复正常

查看jQuery 1.4.3文件后,我发现错误出现在这一行:

if ( head ) {
     head.removeChild( script );
} 
在firebug中调试该部分之后,将发生以下情况。在对getDetail()方法的第一次ajax jsonp调用之后,“script”变量在“head”变量中具有以下值,因此调用“head.removeChild(script);”成功,并且脚本标记被删除

<script src="http://localhost:63505/Locations/Detail/445?callback=fetchLocationInfoWindowCallback"></script>

在随后再次使用ajax jsonp调用同一方法getDetail()时,查看调试器,“script”变量仍然具有以下值,但是“head”变量不再包含此脚本标记

<script src="http://localhost:63505/Locations/Detail/445?callback=fetchLocationInfoWindowCallback"></script>

相反,此“脚本”变量应具有包含在“head”变量中的以下值

<script src="http://localhost:63505/Locations/Detail/335?callback=fetchLocationInfoWindowCallback"></script>

已解决此问题。

这正是我遇到的问题,谢谢!但是,当我尝试使用在中找到的新jquery时,同样的问题仍然存在。