如何从Web服务从$ .ajax返回

时间:2009-10-14 02:41:47

标签: jquery

我正在使用Web服务返回$ .ajax方法调用的字符串。我如何获得价值?

 $.ajax({
            type:"GET",
            url:"ajaxService.asmx/Save",
            data:{},
            success:function(msg){

            //getData(serviceURL, controlLocation,divname,controlID);


            }

我如何获得返回值。

3 个答案:

答案 0 :(得分:1)

该值在变量msg处返回。

http://docs.jquery.com/Ajax/jQuery.ajax

上阅读$.ajax()

答案 1 :(得分:1)

实际返回值(如请求内容中)将存储在示例中的“msg”参数中。如果你想要请求本身的状态代码(404,500等),你需要在你的函数中添加一个额外的参数。

关于ajax调用的成功函数的jquery文档:

” 如果请求成功则调用的函数。该函数传递两个参数:从服务器返回的数据,根据'dataType'参数格式化,以及描述状态的字符串。这是一个Ajax事件。

function (data, textStatus) {
  // data could be xmlDoc, jsonObj, html, text, etc...
  this; // the options for this ajax request
}

答案 2 :(得分:1)

$.ajax({
    type:"GET",
    url:"ajaxService.asmx/Save",
    data:{},
    success:function(msg){
        // if you use 2.0 framework of .net then you have to make object
        var s = eval('(' + msg + ')');

        // if you use 3.5 framework of .net then you have to make object
        var s = eval('(' + msg.d + ')');

        //then you can take value from s.
    }
})