2011-12-26 3 views
0
$.post('controller/method', $("#form").serialize , function(data) { 
     //alert data 
    }); 

ポストURLを呼び出しますかまたは私はPHPを使用して私を助ける必要がありますか?ありがとう。jQueryのそれは、ドメイン名がwww.domain.com であれば、ドメイン名は、私がここで何をすべき<p> </p> domain.com/category/であればそれは動作しません動作します?

+1

あなたは '.serialize()'を意味しないのですか?また、そこに 'www.'を残してみてください。 – Blender

+0

www.controller/method?シリアライズはここでは関係ありません。 –

+0

いいえ、私は 'example.com'の代わりに' www.example.com'を意味します。 – Blender

答えて

1

両方のドメインをサポートする必要がある場合は、従来のajax呼び出しの代わりにJSONPに切り替えてみてください。これは複数のドメインで動作しますが、GET要求に限定されています。したがって、あなたのPHPコードがURLで渡されたパラメータで動作する場合、これはうまくいくはずです。

$.ajax({ 
    url: 'controller/method', 
    data: $("#form").serialize(), 
    dataType: 'jsonp', 
    success: function(data) { 
     //alert(data); 
    } 
}); 

PHPコードはGETリクエストと仕事をしなければならないという事実に加えて、それはまた、JSONで応答する必要があります。また、JSONはそうのように、$callback機能を呼び出すためのコールに包まれなければならないであろうこと:

<%= echo %callback . '(' . $jsonResponse . ')' %> 

はここJSONPについての詳細を参照してください:http://bob.pythonmac.org/archives/2005/12/05/remote-json-jsonp/

関連する問題