Wie nennen asp.net web services mit Hilfe von ajax cross domain

ich bin der Entwicklung von mobilen Anwendung mit Hilfe von javascript,html,css(cross-Plattform-Technologie),die ich geschrieben habe, eine web-services mit asp .net, ich will für das Holen von Daten aus web-services und der Anzeige in der client-Seite mit javascript/jquery. wir zeigen Sie auf web-services und zeigt das Ergebnis aber, das ist work in IE(internet explorer) nur, wir bekommen das Ergebnis als "wahr" - Antwort vom server, aber in anderen browser (Mozilla,chrome) funktioniert es nicht,bekommen wir das Ergebnis "false" als Antwort vom server.wo wie ich das erwarte Ergebnis kommen als "wahr" in allen browser aber nicht passiert.unten habe ich angesichts all der code, den ich verwendet habe.

WebService.asmx.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;

///<summary>
///Summary description for WebService
///</summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
//To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line. 
[System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService {

    [WebMethod]
    public bool GetValue(string id,string pwd)
    {
        string userid = "abc";
        string password = "xyz";
        if (userid==id && password==pwd)
        {
            return true;
        }
        else
        {
            return false;
        }
    }

}

Web.config

<?xml version="1.0"?>

<configuration>
    <system.web>
        <compilation debug="true" targetFramework="4.0"/>
    </system.web>
    <system.webServer>
        <httpProtocol>
            <customHeaders>
                <add name="Access-Control-Allow-Origin" value="*"/>
                <add name="Access-Control-Allow-Headers" value="Content-Type"/>
            </customHeaders>
        </httpProtocol>
    </system.webServer>
</configuration>

HTML-Seite Code

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>
    </title>
    <script src="Scripts/jquery-1.4.1.min.js" type="text/javascript"></script>
   <script>
       function JsonTest2() {
jQuery.support.cors = true;
           $.ajax({
               type: 'POST',
               url: "http://10.16.10.35/webservice_test/WebService.asmx/GetValue",
               data: '{"id":"vipul","pwd":"borole"}',
               contentType: 'application/json; charset=UTF-8',
               dataType: 'json',
               async: false,
               success: function (msg) {
                   alert(msg.d);
               },
               error: function (msg) {
                   alert('failure');
                   alert(msg);
               }
           });
       }
   </script>
</head>
<body>
<input id="Button1" type="button" value="button" onclick="javascript:JsonTest2();" />

</body>
</html>

bitte helfen Sie mir, rufen Sie diese web-service von allen browser, die ich bin nicht in der Lage zu verstehen, warum Sie false zurückgeben,

InformationsquelleAutor Deepak Borade | 2013-06-26

Schreibe einen Kommentar