Mocktest Local JSONP抛出parseerror" Callback not called"

时间:2013-07-04 15:38:20

标签: jquery ajax testing mocking jsonp

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

1 个答案:

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

现在,本地模拟测试工作。