簡體   English   中英

JavaScript 500內部服務器錯誤

[英]JavaScript 500 internal server error

我有一些執行代碼時,它什么也沒做。 在chrome調試器上,我看到它顯示Failed to load resource: the server responded with a status of 500 (Internal Server Error)但字符串很好http://abc-wsdl.company.net/mobile.asmx/ContactGet?searchField=rua&office=97&person=119&user=531&organization=14如果我單擊http://abc-wsdl.company.net/mobile.asmx/ContactGet?searchField=rua&office=97&person=119&user=531&organization=14 ,它將顯示正確的數據:

<string xmlns="http://company.net/">
[{"Name":"Ruan","Surname":"Beneke","Mobile":"0831231234","Email":"ruan.beneke@company.gov.za"}]
</string>

我看了看我的函數,它看起來也不錯,我一直嘗試always : successContact, done : successContact

我的JavaScript函數:

function ContactView()
{
    alert("1")
    var txtSearchbox = $("#searchTextField").val();
$.ajax({
        type: "GET",
        data: param = "searchField="+txtSearchbox+"&office="+localStorage.getItem("office")+"&person="+localStorage.getItem("person")+"&user="+localStorage.getItem("user")+"&organization="+localStorage.getItem("organization"),
        contentType: "application/json; charset=utf-8",
        url: "http://abc-wsdl.company.net/mobile.asmx/ContactGet",
        dataType: "json",
        crossDomain: true,
        success: successContact,
        error: function (msg) {
            console.log(msg)
        }
    });
    alert("2")
}

它不會調用successContact只會出錯。 或沒有錯誤,它什么都不做,然后chrome調試器顯示上述消息。

我的網絡服務代碼:

<WebMethod()> _
    <ScriptMethod(ResponseFormat:=ResponseFormat.Json, UseHttpGet:=True)> _
    Public Function ContactGet(ByVal searchField As String, ByVal office As String, ByVal person As String, ByVal user As String, ByVal organization As String) As String

        Dim objSearch As New ArrayList
        Dim objSearching As New Search
        Dim intResult As Integer

        Try
            'Test String
            intResult = objSearching.SearchByKeyword(searchField, person, office, organization, user, company.ETMyProperty.Search.enmSearchType.enmContact, objSearch)

            Dim objContact As New Person
            Dim dt As New DataTable("Contacts")

            Dim col_Name As New DataColumn("Name", GetType(String))
            dt.Columns.Add(col_Name)

            Dim col_Mobile As New DataColumn("Surname", GetType(String))
            dt.Columns.Add(col_Mobile)

            Dim col_Office As New DataColumn("Mobile", GetType(String))
            dt.Columns.Add(col_Office)

            Dim col_Category As New DataColumn("Email", GetType(String))
            dt.Columns.Add(col_Category)

            Dim dr As DataRow

            For i = 0 To objSearch.Count - 1
                dr = dt.NewRow()
                dr("Name") = DirectCast(objSearch(i), company.ETMyProperty.Search).Return2
                dr("Surname") = DirectCast(objSearch(i), company.ETMyProperty.Search).Return3
                dr("Mobile") = DirectCast(objSearch(i), company.ETMyProperty.Search).Return6
                dr("Email") = DirectCast(objSearch(i), company.ETMyProperty.Search).Return7

                dt.Rows.Add(dr)
            Next

            Dim serializer As New JavaScriptSerializer()
            Dim rows As New List(Of Dictionary(Of String, Object))()
            Dim row As Dictionary(Of String, Object) = Nothing

            'serialize dt row to json output
            For Each drow As DataRow In dt.Rows
                row = New Dictionary(Of String, Object)()
                For Each col As DataColumn In dt.Columns
                    row.Add(col.ColumnName, dr(col))
                Next
                rows.Add(row)
            Next

            Dim str_json = JsonConvert.SerializeObject(dt, Formatting.Indented)

            Return str_json

        Catch ex As Exception
            Return Nothing
        End Try
    End Function

我可以從看到的內容中說出Web服務正在運行,否則,如果單擊調試器中的鏈接,我將看不到數據。 還可以正確獲取查詢字符串。

我已經做了兩天了,我不能說問題出在哪里。 有任何想法嗎 ?

查看Chrome Dev工具或Firebug,查看實際發送到服務器的內容。 500是服務器錯誤,因此它必須表示未正確請求某些內容。

另外,請嘗試訪問該url,但不包含任何GET變量,然后看看會發生什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM