我的网站托管在 somee.com 上。
我使用 JQuery 发送 ajax 请求。
在每个 ajax 请求上,返回的结果都会附加以下文本。
"<!--SCRIPT GENERATED BY SERVER! PLEASE REMOVE-->
<center><a href="http://somee.com">Web hosting by Somee.com</a></center> </textarea>
</xml></script></noframes></noscript></object></layer></style></title></applet>
<script language="JavaScript"
src="http://ads.mgmt.somee.com/serveimages/ad2/WholeInsert4.js"></script>
<!--SCRIPT GENERATED BY SERVER! PLEASE REMOVE-->"
例如,如果 ajax 调用成功,服务器返回以下字符串:“无效的用户名和/或密码”
然后我得到以下字符串:
"Invalid Username and/or Password <!--SCRIPT GENERATED BY SERVER! PLEASE REMOVE-->
<center><a href="http://somee.com">Web hosting by Somee.com</a></center> </textarea>
</xml></script></noframes></noscript></object></layer></style></title></applet>
<script language="JavaScript"
src="http://ads.mgmt.somee.com/serveimages/ad2/WholeInsert4.js"></script>
<!--SCRIPT GENERATED BY SERVER! PLEASE REMOVE-->"
现在我将此字符串与另一个字符串进行比较,因此比较返回 false,因为此字符串包含附加的文本。
因此,我的网站无法正常运行。
编辑:
我数了数。字符并尝试使用.slice(0, -no. of characters in advertisement)
. 如果服务器返回字符串,这可以正常工作。但是在服务器返回时不起作用,'JSON'
因为在 ajax 调用中我们必须声明dataType:'json'
并且在添加广告脚本之后结果不再是 json 对象。因此,没有调用 Success,因此我没有得到输出。
所以,现在我的问题是:如果服务器返回JSON + String
AJAX 调用,在客户端我只想delete the String part
获取JSON
对象,以便 AJAX 调用返回成功而不是失败/错误。(我知道附加字符串包含的字符数。)