我得到了c:\index.html
并使用jQuery定义了一个JSONP调用:
var url = 'http://localhost:8080/test/jsonServlet'
if (mockTest)
url = 'file:bla.json';
jQuery.ajax({
type: "POST",
url: url,
dataType: 'jsonp',
error: function(a,b,c) {
console.debug("ERR", b, c);
}
});
c:\bla.json
是这样的:
var f = this.jQuery.expando;
console.debug("BLA", f);
f = this[f].handle;
console.debug("TYPE", typeof f);
f({'decoration':'Hello World!'}); // call the callback!
有三条消息:
BLA jQuery1705534191443584859
TYPE function
ERR parsererror jQuery1705534191443584859_1372951198352 was not called
答案 0 :(得分:0)
我致电jQuery1705534191443584859
而不是jQuery1705534191443584859_1372951198352
。
现在它有效,我曾经使用过:
var f;
for ( var k in this)
if (this.hasOwnProperty(k)
&& k.indexOf(this.jQuery.expando) > -1
&& k.indexOf('_') > -1)
f = k;
this[f]({'decoration':'Hello World!'});
现在,本地模拟测试工作。