2017-06-05 11 views
0

私は何をしようとしている、私のSQLデータベースに街テーブルを持っているが、HTMLページ内のselect要素に各通りの名前をプッシュすることですので、私のコードは次のとおりです。select要素にC#Webサービスを使用してSQLから読み込んだオプションを追加するには?

[WebMethod] 
public string FillStreetsIntoSelect() 
{ 
    string streetsNames = ""; 
    command.Connection.Close(); 
    JavaScriptSerializer json = new JavaScriptSerializer(); 
    command.CommandText = "select Street_Name from Streets"; 
    command.Connection.Open(); 
    SqlDataReader reader = command.ExecuteReader(); 
    while (reader.Read()) 
    { 
     streetsNames += reader.GetValue(0).ToString() + ","; 
    } 
    command.Connection.Close(); 
    return json.Serialize(streetsNames); 
} 

と、これはありますこの関数は返し何:

<string xmlns="http://tempuri.org/">"asd,fgh,qwe,ert,"</string> 

ので、私はジャバスクリプトによって私のhtmlページに持って空のselect要素に挿入する必要があり、このデータ/ jQueryの機能

function fillStreetLocationSelect() { 
    $.ajax({ 
     async: true, 
     url: web + "/FillStreetLocationSelect", 
     dataType: "json", 
     method: "POST", 
     data: JSON.stringify(hazard), 
     contentType: "application/json; charset=utf-8", 
     success: function (data) { 
      /* */ 
     } 
    }); 
} 

今、関数が返す文字列をsliptする方法とselect要素に挿入する方法

答えて

0

以下の例を見つけると、これは非常に役に立ちます。

$.ajax({ 
     url: "WebService/WebService.asmx/GetAllCompany", 
     data: "", 
     type: 'POST', 
     contentType: 'application/json;', 
     dataType: 'json', 
     success: function (result) { 
      if (result != null) { 
       var userlist = result; 
       var t = JSON.parse(userlist.d); 

       var ddl = document.getElementById('ddlCompany'); 
       $('#ddlCompany').html(''); 
       for (var i = 0; i < t.length; i++) { 
        ddl.options[i] = new Option(t[i].Name, t[i].Link); 
       } 

      } 
     }, 
     error: function (XMLHttpRequest, textStatus, errorThrown) { 

      alert(XMLHttpRequest.responseText); 
      alert(textStatus); 
      alert(errorThrown); 
     } 
    }); 
+0

私は助けてくれると信じていません –

+0

問題がある場合は教えてください –

関連する問題