原型Ajax.Updater响应OK,但没有显示在FF中。在Safari工作

时间:2010-03-15 10:34:57

标签: javascript ajax prototypejs responsetext

我在这里遇到了一个非常奇怪的问题。

我通过Ajax.Updater调用一些简单的代码:

new Ajax.Updater('load','http://myurl.com/demo.pl?key=demokey&param1=xyz&param2=abc',{
method:'get',
onComplete:function(transport){
alert(transport.responseText) } });

得到一些像这样的代码:

<img id="2009_04_15_1239786246"
    src='../pv/100/2009_04_15_1239786246-01.jpg'
    border="1"> <img
    id="2009_04_15_1239786066"
    src='../pv/100/2009_04_15_1239786066-01.jpg'
    border="1">

......等等

这段代码在我的firebug控制台中显示为我的服务器响应,所以一切都应该没问题。这里没有错误。在Safari 4中正常工作。

根据Firebug,Firefox 3.6知道有一个响应,但它不会在我的div'load'中显示一个东西,而alert(transport.responseText)也是空的。

我不知道这里可能出现什么问题。

1 个答案:

答案 0 :(得分:0)

您在<img>代码ID的开头使用了数字,这是不正确的,可能会让某些浏览器反对您。在这些ID中使用其他一些主要角色。

请看这里:http://www.w3.org/TR/html4/types.html#type-id