0

私は何かを簡単にしたいのですが、AJAXのリターンは、私が望むDIVではなく、すべてのページに来ています。

これが私のコードPHPです:file_ajax.php

<?php
require_once "../../funct/cfg.php";
if(isset($_POST['id'])){
if(fileDB($_POST['id'])){
echo '<script type="text/javascript">
var albhost="albup.ex";
var albbg="111111";
var albvi="2013";
var albid="'.$_POST['id'].'";
var albw=326;
var alblight="D69E9E";
var albfront="C4C4C4";
var albvol=80;
var albas="true";
var albdownb="0";
</script> 
<script type="text/javascript" src="http://albup.ex/api/explayer/embed.js">
</script>';
exit;
}
}
?>

ファイル ajax: ajax.js

function PrewThis(id,style){
var dataString = 'id=' + id + '&style=' +  style;
$("#fileprev").removeClass();
$("#fileprev").show().addClass(style);
$.ajax({
          type: "POST",
          url: "ajax/file_ajax.php",
          data: dataString,
          context: "#fileprev",
          error: function(){ $("#sidebox").append("SOMETHING ERROR") },
          success: function(html){
          $("#fileprev").append(html);
         }
    });
}

そして、呼び出しは次のとおりです。

<a href="#" 
onclick="PrewThis('MRuw2ZbMXj','oranger'); return false" 
class="oranger">Sean Paul - Got 2 Luv U (Feat. Alexis Jordan)</a>

誰か助けてください?

4

1 に答える 1

0

推測ですが、この行が問題の原因だと思います...

<script type="text/javascript" src="http://albup.ex/api/explayer/embed.js">

jQuery ドキュメントに記載されているように、「html が指定されている場合、HTML が文字列として返される前に、取得されたデータ内に埋め込まれた JavaScript が実行されます。」

含まれているスクリプトの出力がページを爆破している可能性があります。

コード内の他の何も問題を示していないようです。それ以外はすべて問題ないように見えますが、HTML ソースを見ていません。

于 2013-01-06T12:38:27.537 に答える