Javascript 如何处理对Yahoo主机的Lexity更改
因此,我有一个应用程序在yahoo主机上运行了几年(自2008年以来),我在应用程序中使用了大量AJAX。不是jQuery或任何其他ajax框架,而是我从表单发布数据,然后从服务器获取ajax响应 最近,雅虎增加了一个名为“实时网络洞察”的“功能”。它基本上为服务器的每个响应添加了一些javascript,包括我的所有ajax响应。这完全搞砸了我在浏览器端的处理。没有办法从雅虎主机关闭这个“功能”Javascript 如何处理对Yahoo主机的Lexity更改,javascript,php,ajax,web-hosting,Javascript,Php,Ajax,Web Hosting,因此,我有一个应用程序在yahoo主机上运行了几年(自2008年以来),我在应用程序中使用了大量AJAX。不是jQuery或任何其他ajax框架,而是我从表单发布数据,然后从服务器获取ajax响应 最近,雅虎增加了一个名为“实时网络洞察”的“功能”。它基本上为服务器的每个响应添加了一些javascript,包括我的所有ajax响应。这完全搞砸了我在浏览器端的处理。没有办法从雅虎主机关闭这个“功能” 我想知道以前是否有人遇到过这个问题,或者如何解决这个问题 我对Lexity一无所知,但它似乎在向您
我想知道以前是否有人遇到过这个问题,或者如何解决这个问题 我对Lexity一无所知,但它似乎在向您的响应中注入脚本标记。逻辑将规定它们只将其注入HTML响应中 你的回答似乎很公正
true
尝试在响应中设置内容类型:application/javascript
,或者内容类型:applicationin/json
。将脚本标记注入这些内容类型是没有意义的。Lexity应该检测并尊重该标题
(如果不能,你可能应该到其他地方寻找主机。)这可能是个好问题,但我把标题改成了更合适的标题(否则你肯定会获得接近票数的选票)。啊!情不自禁。谢谢JoeCan,你能给我们举个例子吗?当然,这是我的一个警告声明所显示的。这里我只希望得到“retval”值“true”,但得到的却是
retval:true(function(d,w){var x=d.getElementsByTagName('SCRIPT')[0];var f=function(){var s=d.createElement('SCRIPT');s.type='text/javascript';s.async=true;s.src=“//np.lexity.com/embed/YW/edc0fbecfa2d012c3b6e27b9fb61fb?id=343564364be”;x.parentNode.insertBefore(s,x);};w.attachEvent?w.attachEvent('onload',f):w.addEventListener('load',f,false);}(文档,窗口))代码>您的响应是什么内容类型?我对Lexity一无所知,但我可以想象它只是试图将它注入HTML。您是否尝试过在响应中设置标题Content-Type:application/javascript
。但我想这就是我必须要做的。祝你好运。勾选这个答案,如果它解决了你的问题。酷。我本来希望在不更改代码的情况下修复此问题,但我不会再等待了。我在每个响应之前添加了标题,并去掉了javascript。