0

我得到了一个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
4

1 回答 1

0

I called jQuery1705534191443584859 instead of jQuery1705534191443584859_1372951198352.

Now it works, i used to use:

    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!'});

now, local mock-tests working.

于 2013-07-05T11:45:39.967 回答