2012-03-21 24 views
1

C#.NETでjQuery.ajaxを呼び出し中にこれは私のjQueryのコードである一方で -無効な応答

   $("#test_link").click(function() { 
       jQuery.ajax({ 
        type: "POST", 
        url: "http://localhost:8882/Hello.aspx", 
        data: '', 
        cache: false, 
        success: function(response) 
        { 
         alert(response); 
        } 
       }); 
      }); 

Hello.aspxは単に 'Hello Worldの' を出力します。私はそれが次の応答との警告を示してリンクをクリックすると -

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" > 
<html> 
<head> 
<title>Hello World</title> 
<meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1"> 
<meta name="CODE_LANGUAGE" Content="C#"> 
<meta name=vs_defaultClientScript content="JavaScript"> 
<meta name=vs_targetSchema content="http://schemas.microsoft.com/intellisense/ie5"> 
</head> 
<body MS_POSITIONING="GridLayout"> 
Hello World 
</body> 
</html> 

理想的には、それがなければならないだけで「印刷のHello World」

+0

Jsonデータタイプの場合、alert(respnse.d) –

+0

Hello.aspxページに直接アクセスしようとするとどうなりますか?同じエラーが出ますか?同じポートを使用していますか?それはクロスドメインの問題(ポート80の呼び出しポート8882) –

+0

@ラヴィーいいえ、動作していない – skos

答えて

0

をあなたはhello.aspxするデータをポストするためにPOSTを使用しています。多分それは禁じられていますか?異なるポートでhttp://api.jquery.com/jQuery.get/

1

たぶん、あなたのクライアントのテストページHelloWorld.aspxされているか、別のURLを使用する:あなたはデータのみをロードする場合

あなたは単にjQueryのフルjQueryのAJAX呼び出しの代わりにgetを使用できますか? jsonp属性を使用してみてください。

JSONP:真

+0

はい、別のポートにあります。しかし、私はそれ以上のエラーは出ませんが、私が期待しているのは「Hello World」だけですが、すべてのタグを含むHTMLコード全体が表示されています。 – skos

+0

これはあなたのウェブページからの「応答」であり、そのように動作することが期待されています。 HTMLページを作成し、ページに「Hello World」だけを入れてみてください。これはあなたの応答テキストになります。 通常、JSONオブジェクトまたはJSONオブジェクトの配列を返したいとします。 ServiceStack.NETを使用して簡単な.NET Webサービスを作成してみてはいかがですか? MVC WebアプリケーションとしてホストされているServiceStack用のNuGetパッケージがあります。 IISインスタンスにMVCアプリケーションをデプロイすることができれば、これが実現します。そうでない場合でも、ServiceStackをWindowsサービスとして実行することも、コンソールアプリケーションで実行することもできます。 – robrtc

1

あなたhello.aspxファイル内のすべての内容を削除し、年応答で取得したいだけ1つの文字列をさせてください。 page_loadメソッドでResponse.WriteLine( "hello world")を使用しようとしました(ファイルの関連コードを参照してください)

関連する問題