【问题标题】:jQuery + Webservices: Webservice not returning JSON, only XMLjQuery + Webservices:Webservice 不返回 JSON,只返回 XML
【发布时间】:2010-07-04 22:50:08
【问题描述】:

看起来它只是不想工作......

@网络服务:

<ScriptMethod(UseHttpGet:=False, ResponseFormat:=ResponseFormat.Json), WebMethod()> _
    Public Function LoginDB(ByVal user As String, ByVal pass As String) As String
        global.user = user
        global.pass = pass
        If (<<lots of code to check if user is valid>>) Then
            Return "1"
        Else
            Return "0"
        End If
    End Function

webservice 可以工作,如果用户有效,则返回 1,否则返回 0。但我总是以 XML 格式获取它

<?xml version="1.0" encoding="utf-8"?>
<string xmlns="http://tempuri.org/">"0"</string>

@Jquery:

$.ajax({
                type: "POST",
                contentType: "application/json; charset=utf-8",
                url: "Services/Autenticacao.asmx/LoginDB",
                data: "{'user':'ale','pass':'123'}",
                dataType: "json",
                success: function(data) {
                    alert(data);
                },
.....

有人吗?

【问题讨论】:

    标签: asp.net jquery vb.net web-services


    【解决方案1】:

    您需要发布您的 jQuery,但您使用的是 getJson jQuery 方法吗?如果不是,您需要明确设置正确的数据类型:

    $.ajax({
      type: "POST",
      contentType: "application/json; charset=utf-8",
      url: "WebService.asmx/WebMethodName",
      data: "{}",
      dataType: "json"
    });
    

    或者使用getJSON方法:

    $.getJSON('WebService.asmx/WebMethodName', function(data) {
        //Do something with JSON response (data)
    });
    

    【讨论】:

    • jQuery 总是返回 "null" $.ajax({ type: "POST", contentType: "application/json; charset=utf-8", url: "Services/Autenticacao.asmx/LoginDB" ,数据:“{'user':'ale','pass':'test'}”,数据类型:“json”,成功:函数(数据){警报(数据);},我得到的只是“空”
    • 你在web方法上设置断点了吗?如果是,返回之前的结果是什么?
    • 什么意思?该网络服务工作正常,我只是不知道为什么它返回 XML 而不是 JSON,这很可能是 ASP.NET 问题......我只是不明白为什么我得到一个 XML。 jQ 返回我的所有内容都是“NULL”
    【解决方案2】:

    如果您希望您的网络服务返回 JSON

    问和回答...How to return JSON from a 2.0 asmx web service

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-24
      • 1970-01-01
      • 1970-01-01
      • 2014-07-11
      • 1970-01-01
      • 2014-05-17
      • 2013-11-24
      • 2011-11-17
      相关资源
      最近更新 更多