2011-06-23 13 views
3

私はstackoverflowの投稿を読んでいて、探しているものが見つからないようです。CLASSIC ASPを使用してjsonpにデータを返す

私が行う場合(フォーム:リモートCLASSIC ASPサーバーで

$.ajaxSettings.dataType = "jsonp"; 
$.get('http://MYREMOTESERVER.com/GetCustNewID.asp?callback=?', function() { 
    //SOMETHING HERE 
    }); 

ASPを使用して、どのように、私はIDを返します

このResponse.Write "[{""id"": " & Rs("@ID") & "}]"は明らかに動作しません

感謝を?。

+1

ASPページに何か書き込もうとしましたか?はいの場合、何を書いていますか? – Kangkan

+0

Response.Write "[{" "id" ":"&Rs( "@ ID")& "}]" – Barry

+0

"動作しません"というエラーメッセージはありますか?なぜレコードセット項目に "@"記号がありますか? – Dee

答えて

0

ブラウザやサーバーの設定によっては、クロスドメインajaxに問題がある可能性がありますが、これが問題ではないことを確認します訴える。

+0

aspは必要なことをしますが、私はidを返さないようにしています。しかし、ありがとう。 – Barry

2

これは古典的なASPを使用してjsonpを返す正しい方法です。私たちはjsonを返すわけではありません。jsonをJavaScriptのコールバック関数にラップして返すので、私たちの応答はjavascriptでなくjsonです。

Response.ContentType = "application/javascript" 

dim callback 
callback = Request("callback") // callback querystring contains the callback function name 

Response.Write(callback & "({""result"": ""Done""})") 
関連する問題