1

jquery load more posts スクリプトで使用するために、php 変数をプレーンテキストに変換するのに問題があります。変数 ID を使用してディスプレイ レビューを実行したいと考えています。PHP 変数を URL 拡張子に配置すると機能しませんが、手動でプレーン テキストに挿入すると機能しますが、変数を持つ目的が無効になります。

$review_id = 155;
$.ajax({
    type: "POST",
    url: 'reviews/'+ '<? echo $review_id; ?>',

私も試しました:

var review_id = "<? echo $_explode_url[2]; ?>";
$.ajax({
    type: "POST",
    url: 'reviews/'+ 'review_id',

これは機能します:

$.ajax({
    type: "POST",
    url: 'reviews/'+ '155',
4

5 に答える 5

0
    var review_id = "<? echo $_explode_url[2]; ?>";
    $.ajax({
    type: "POST",
    url: 'reviews/'+review_id, // <----

これは機能しますか?

于 2013-08-15T02:37:31.453 に答える
0

これを試して:

function FunctionA (review_id){
        $.ajax({
        type: "POST",
        url: 'reviews/' + review_id ,

 }

次のように関数を呼び出します。

FunctionA (<?php echo $review_id ?>);
于 2013-08-15T04:40:24.467 に答える
0
var review_id = "<? echo $_explode_url[2]; ?>";
$.ajax({
  type: "POST",
  url: 'reviews=/'+".$review_id.", // <----
于 2013-08-15T03:00:20.203 に答える
0

オブジェクトが JS 用に正しくエンコードされることを 100% 確実にするには、 を使用する必要がありますjson_encode()。これは任意の PHP タイプで機能します。この場合は数値であるため必要ありませんが、文字列で特殊なたとえば、文字列が$reviewId = "\'Hello\'\n\"world\"";

// Are you just missing the php open and close tags 
// and creating a global JS variable?
<?php $review_id = 155; ?>
$.ajax({
    type: "POST",
    url: 'reviews/'+ <?php echo json_encode($review_id) ?>,

他の人が指摘したように、JS ではなく PHP で文字列連結を行うことができます

$.ajax({
    type: "POST",
    url: 'reviews/<?php echo $review_id ?>',

使用することもできます

$.ajax({
    type: "POST",
    url: '<?php echo "reviews/$review_id" ?>',
于 2013-08-15T04:45:45.163 に答える