代码之家  ›  专栏  ›  技术社区  ›  Jaydeep Bobade

如何使用jawscript中的get方法在Ajax调用中传递数据

  •  3
  • Jaydeep Bobade  · 技术社区  · 6 年前

    我正在使用qunit用javascript编写单元测试用例。我使用Ajax调用和get方法调用一个URL,但它不调用URL。我提供以下测试:

     QUnit.test( "Importing Grid", function(assert) {
        var done = assert.async();    
        var data = {
            "info": {"view":"LATEST","mode": 1,"memberId": 1001,"baselineId": -1}
        }
        console.log(cuboid_id+" : "+cuboid_name);
        $.ajax({
            url: Globals.baseURL + "rest/grid/"+cuboid_id,
            type: "GET",
            dataType: "application/json",
            data: JSON.stringify(data),
            contentType: "application/json",
            success: function(result){                
                console.log(JSON.stringify(result));                                                       
                assert.equal(result !=null,true,"Response should not be null");               
                assert.equal(result[0].error,"Whitebaord ID NOT FOUND","InValid Whiteboard ID");               
                done();
            }
        });
    });
    

    有人能建议我在Ajax调用中更改什么吗?? 我试过了 this stackoverflow answer but it is not working 事先谢谢。

    1 回复  |  直到 6 年前
        1
  •  1
  •   Herlangga Sefani    6 年前

    试试这个

    $.ajax({
        url: Globals.baseURL + "rest/grid/"+cuboid_id,
        type: "GET",
        dataType: "application/json",
        data: {some_query_var : JSON.stringify(data)},
        contentType: "application/json",
        success: function(result){
            console.log("***********************++++++++++++++*************************");
            console.log(JSON.stringify(result));                                                       
            //assert.equal(result !=null,true,"Response should not be null");               
            //assert.equal(result[0].error,"Whitebaord ID NOT FOUND","InValid Whiteboard ID");
            assert.equal(1,1); 
            done();
        }
    });
    

    Ajax jQuery中的“datatype json”并不意味着在“data”属性中格式化json字符串。 您仍然需要传入“data”属性的查询变量。在这种情况下,我使用了一些查询变量。