0

ajaxで絶対パスが欲しいのですが苦労しています

function add_cart(pid,quantity) {
$.ajax({        
    type    : 'POST',
    url     : '../../ajax/add-cart.php',
    data    : 'pid='+pid+'&quantity='+quantity,
    success : function() {}
});
}

問題は、この ajax リクエストを呼び出す一部のページには 2 つのディレクトリがあり、他のページには最大 4 つのディレクトリがあり、2 つ以上のディレクトリがある場合は 404 を返すことです。パスを絶対 URL http://www.mydomainに変更してみました。 .com/ajax/add-cart.phpですが、それも機能しませんでした。大きなハックを経なくても、これを修正する簡単な方法はありますか?

4

2 に答える 2

0

絶対リンクが機能するはずです。そうでない場合は、クロスサイト リクエストの問題が発生している可能性があります (ページが https でリンクが http である可能性があります)。

URL を /ajax/add-cart.phpまたはdocument.location.origin+"/ajax/add-cart.php" またはに変更します"//www.mydomain.com/ajax/add-cart.php"

他に何も機能しない場合は、いつでもネットワーク タブ (firebug または chrome-dev コンソール) を開いて、最終的な URL を確認し (最初に機能した方法と比較して)、サーバーが返したステータス コードを確認することもできます。

于 2013-07-02T23:39:20.567 に答える
0

ドメインなしで絶対パスを渡します。/ajax/add-cart.php

于 2013-07-02T23:41:10.213 に答える