2011-07-21 9 views
0

私はメインのhtmlファイルを持っており、同じディレクトリにある別のphpファイルを呼び出すためにajaxを使用しています。about ajax、php and javascript

そのPHPファイルの中で、私はいくつかの外部Javascript関数を呼び出します。しかし、私のjavascripts関数は動作していません。それは不可能ですか?

私のWebブラウザには生成されたソースがありますが、それは正常です。これらの関数をphpファイル(ajaxを使用せずに)を使って呼び出すと、私の関数は動作しており、生成されたソースは前のケースと同じです。私を助けてください。

は、次のように私のPHPファイル機能で
xmlhttp.open("GET","end_location_drop_down.php?q="+str,true); 
xmlhttp.send(); 

、私のJavaScript関数で

<?php 

echo '<script type="text/javascript" src="../js/pointing.js"></script>'; //external script 

    $btn8="'btn8'"; 
    $q=$_GET["q"]; 
     echo '<script type="text/javascript"> 
    nextpoint('.$at_id.'); //$at_id mean a variable,nextpoint() is my java script function 
    </script>'; 
?> 

がfunctions.theyを呼び出すことができますスワップいくつかのイメージを持って次のように私のHTMLファイルに

私は、Ajaxを使用していますby nextpoint()しかし、それは動作しませんでした。

+1

AJAXで呼び出すと、ブラウザで実行されないので、javascriptは何のためですか?あなたの質問は少し不明です –

答えて

0

JavaScript関数は、JavaScriptを解釈して実行するブラウザであるため、ブラウザに直接ページを読み込んだ場合にのみ実行されます。しかし、JavaScriptコードが別のページにあり、そのページがAJAXを介して呼び出されている場合、ajax応答が返される前にjavascriptコードを実行するブラウザはありません。それはうまくいきません。

0

JavaScriptはブラウザで実行する必要があるため、そのスクリプトを現在のドキュメントにDOMに挿入する必要があります。 ajax呼び出しの結果をDOMに挿入してみてください。