2011-06-29 26 views
0

私は(com.sun.net.httpserver.httphandlerを実装している)Javaプログラムへの投稿を行うためにajaxを使用しています。私はajax呼び出しを行うことができ、Javaプログラムに捕まっているのを見ることができるという問題がありますが、Firebugでは応答は空です。jquery ajaxコールへのjava httpexchangeの応答が空です

ここに私のajaxコードがあります。

jQuery.ajax({ 
    type: "POST", 
    url: "http://localhost/applications/nvn", 
    data: "command=GetNVN", 
    dataType:"text", 
    success: function(msg){ 
    var fdsa; 
    fdsa++; 
    init(msg); 
    }, 
    error: function(foo){ 
    var fff; 
    fff++; 
    } 
}); 

ここに私のサーバーコードがあります。

Headers headers = t.getRequestHeaders(); 
    Set<Map.Entry<String, List<String>>> entries = headers.entrySet(); 

    StringBuffer response = new StringBuffer(); 
    for (Map.Entry<String, List<String>> entry : entries) 
     response.append(entry.toString() + "\n"); 

    t.sendResponseHeaders(200, response.length()); 
    OutputStream os = t.getResponseBody(); 
    os.write(response.toString().getBytes()); 
    os.close(); 

jQueryコードのエラーハンドラには「エラー」というオブジェクトがあります。 もう1つの詳細については、私のサーバーはポート80に接続されているので、私が知っている限り、クロスドメインの質問はありません。

任意の提案が高く評価され、

MJは

答えて

0

私はそれを考え出しました。

私はクロスドメインajaxコールを作っていました。私はちょうどjsonpにコンテンツタイプを変更し、それは働いた。