2017-02-07 4 views
0

Ich versuche, ein WebMethod mit AJAX POST aufzurufen, aber der Browser öffnet weiterhin einen 'Authentifizierungsdialog'. Ich habe dieses Problem nicht vor der Verwendung von ähnlichem Code, der unten beschrieben wird, kennengelernt.

In meiner search.aspx Datei habe ich folgendes:

HTML

<a href="javascript: ExpandChild('div4');" runat="server"> <img alt="Students" id="imgdiv4" src="images/arrow-right-b.png" /> 
</a> 

JS

function ExpandChild(input) 
{ 
    //somethings are done here 
    LoadStudentData(); 
} 

function LoadStudentData() 
     { 
      $.ajax({ 
       type: "POST", 
       url: 'webmethods.aspx/TestCall', 
       contentType: "application/json; charset=utf-8", 
       data: "{}", 
       dataType: 'json', 
       success: function (data) { 
        alert("ajax called"); 
       }, 
       error: function (result) { 
        alert("An unknown error occurred, please try again: " + result.responseText); 
       } 
      }); 
     } 

In meiner webmethods.aspx Datei habe ich folgendes:

[WebMethod()] 
public static string TestCall() 
{ 
    return "it worked"; 
} 

Ich weiß Der Code ruft die LoadStudentData-Methode auf, aber ich habe keine Ahnung, warum er dann einen Authentifizierungsdialog öffnet. Die Seite search.aspx und die Seite webmethods.aspx befinden sich im Stamm meines Projekts

Ich verwende Visual Studio 2015 und dieses Problem tritt in Chrome und Firefox auf, wenn auf meinem lokalen Computer ausgeführt wird. Wenn Sie den Code debuggen, gelangt er nie zur TestCall-Methode.

Jede Hilfe sehr geschätzt.

Antwort

Verwandte Themen