2012-03-07 9 views
0

私はasp.netのWebメソッドにajaxリクエストを送信して、htmlタグを含む文字列を返します。次のようにC#コードは、 -jquery - asp.netからHTML文字列として動的に選択オプションを追加する - 動作しない

クエリで
string str=""; 
for(int i=0; i<=9; i++) 
{ 
    str += "<option value='2'>One</option>"; 
} 
return str; 

私は以下のようにjQueryを使用して、選択したHTMLにこれを追加してい&この応答データを受信して​​います。

var optionsHtml = data.d.split(":");  
$('#ddlCartons").html(optionsHtml); 

しかし、これはjquery.jsファイルから直接エラーを与えている - それは

$('#ddlCartons").html("<option value='2'>Hii</option><option value='2'>Hii</option><option value='2'>Hello</option>"); 

- 打ち文字列が同様に指定された場合、

Could not convert JavaScript argument arg 0 [nsIDOMDocumentFragment.appendChild] 

をしかし、代わりにoptionsHtmlのうまく動作します。 それで、何が間違っているので、それはエラーを出すのですか?どのような私が見ることができることである

+0

あなたが分割されている理由を使用しますか? –

答えて

2

は、問題は、あなたが直接、直接、このために行く..あなたは、関数から受け取った文字列を追加することができ、分割の必要が何であるか、あなたが使用していたスプリット機能、である:

$('#ddlCartons").html(data.d); 
0

split関数を使用すると、配列'optionsHtml'が作成されます。これを使用して、HTMLプロパティーを#ddlCartonsに設定することはできません。 ":"

data.dまたは$('#ddlCartons").html(optionsHtml[0]);

関連する問題