对asmx Web服务的Ajax / json调用成功完成,但无法显示结果数据

时间:2013-10-10 14:45:45

标签: javascript ajax json asp.net-mvc-4 asmx

我确定我没有正确格式化结果或类似的东西。任何帮助赞赏。谢谢,加里

这是JavaScript部分:

   $.ajax({
        type: 'POST',
        url: '../ajaxservices.asmx/HelloWorld',
        contentType: 'application/json; charset=utf-8',
        dataType: 'json',
        data: '{}',
         success: function(data){

           that.resultsField.innerHTML = data.d; 

        },
        error: function() {

            that.resultsField.innerHTML = 'Error'; 
        }
    });

这是网络服务部分:

namespace WorkbenchWebServices
{
    [System.Web.Script.Services.ScriptService()]
    [WebService(Namespace = "http://microsoft.com/webservices/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]

    public class ajaxservices : System.Web.Services.WebService
    {
        [WebMethod]
        [ScriptMethod(ResponseFormat = ResponseFormat.Json)]

        public string HelloWorld(string name)
        {

            return "Gary Hello World-";
        }

1 个答案:

答案 0 :(得分:0)

马特说,“那个”不存在...... 尝试使用:

$("#result").html(data);
//instead of using
//that.resultsField.innerHTML = data.d; 

<div id="result"></div>