0

我被难住了。我有一个用服务器端 Javascript 编写的处理页面,它使用我们系统中的一些数据构建一个 HTML 表。

我通过 jQuery .load() 函数调用页面。调用有效并返回了数据,但是发生了一些事情,引发了下面的错误副本。这也会停止我在 .load() 之后进行的任何调用。

你可以在这里看到页面

http://pages.email.tofw.com/page.aspx?QS=38dfbe491fab00eadb06a33c6c7834943533ebb484a35c6efcab45c78cd9df38#

I have tried .load(), .post(), .ajax()...

一个注意事项是,当我提醒响应时,我注意到我们的后端系统似乎正在放置一些对其他 js 文件的引用。见下文,这对我来说看起来不错。

我还应该提到,

在所有浏览器中都会发生这种情况,响应只是 HTML(+ 那些 js 行)格式正确 chrome 报告了 jQuery 的第 564 行中的错误,这是一些称为 noop 的函数

任何直升机都值得赞赏,我不能再花一整天的时间试图自己解决这个问题。

提前致谢

JS 被我们的系统添加到响应中

<script type="text/javascript" src="http://pages.email.tofw.com/Script/HttpRequest.js">        </script>
<script type="text/javascript" src="http://pages.email.tofw.com/Script/pageTracking.js">               </script>
<script type="text/javascript">
    absoluteBaseUrl = "http://pages.email.tofw.com/";
SaveAnalyticData(7000926, 'd7ba6684-ae81-48dd-bac7-969595eb9846', '92401e11-8737-4d03-a458-be89ca0cbecf'); 
</script>

Chrome 报告的错误

Uncaught SyntaxError: Unexpected token < jquery-1.8.3.js:564
(anonymous function) jquery-1.8.3.js:564
jQuery.extend.globalEval jquery-1.8.3.js:565
jQuery.ajaxSetup.converters.text script jquery-1.8.3.js:8258
ajaxConvert jquery-1.8.3.js:8143
done jquery-1.8.3.js:7779
callback jquery-1.8.3.js:8518
send jquery-1.8.3.js:8524
jQuery.extend.ajax jquery-1.8.3.js:7986
(anonymous function) jquery-1.8.3.js:6007
jQuery.extend.each jquery-1.8.3.js:611
jQuery.fn.extend.domManip jquery-1.8.3.js:6004
jQuery.fn.extend.append jquery-1.8.3.js:5777
(anonymous function) jquery-1.8.3.js:5904
jQuery.extend.access jquery-1.8.3.js:814
jQuery.fn.extend.html jquery-1.8.3.js:5868
(anonymous function) jquery-1.8.3.js:7474
fire jquery-1.8.3.js:974
self.fireWith jquery-1.8.3.js:1084
done jquery-1.8.3.js:7803
callback
4

3 回答 3

5

谢谢或输入,但我发现了问题。事实证明,其中一个引用的 js 文件引发了一个错误,该错误显示了一个包含完整 html 文档的错误页面。所以我的回复包含 html 标签,我猜这让 jQuery 感到不安

我如何修复它是将我的预期结果包装在一个具有已知名称的 div 中,然后使用 load 函数传递该 div 以仅给我该 div 的内容。

工作完美。

于 2013-01-15T15:16:54.337 回答
2

看起来您在第二个脚本标记中缺少> 。

<script type="text/javascript"
       src="http://pages.email.tofw.com/Script/pageTracking.js" > </script>
                                              Missing this ---- ^      
于 2013-01-15T01:33:46.700 回答
0

问题似乎在这里

<script type="text/javascript" 
   src="http://pages.email.tofw.com/Script/pageTracking.js"            
</script>

请注意,您错过了关闭脚本开始标签

这是您修复的脚本参考

<script type="text/javascript" 
   src="http://pages.email.tofw.com/Script/pageTracking.js">            
</script>
于 2013-01-15T01:33:38.297 回答