AJAX関数はそれらを呼び出す同じファイルにある必要がありますか?

セルク

JSファイルからJavaScript関数を問題なく呼び出すことができます。AJAX関数を同じファイルに移動すると、関数を呼び出すことができません。AJAX関数は、それらが呼び出されたのと同じファイルにあることを必要としますか?

Home.html

<button onclick=scale(id)>scale</button>
<button onclick=save(id)>Save</button>

Javascript.js

function scale(id){
 //scales the element with the given id
 //works
}
function save(id){
//Does not work unless in Home.html file
 if(window.XMLHttpRequest){
  xmlhttp = new XMLHttpRequest();
 } else {
  xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.open("GET", "SaveValue.php?id="+id, true);
xmlhttp.send();

SaveValue.php

//Sends value to mysql db

-更新-AJAX関数をそれ自体で別のJSファイルに移動し、それをhtmlファイルにリンクすると、すべてが機能しました。

クエンティン

Ajaxオプションを実行するJavaScript関数は、それらのロードに関する限り、他の関数と何ら変わりはありません。

HTMLドキュメントにインライン関数を含める必要はありません。

もちろん、それでも、<script>それらをロードするための要素が必要です(または、スクリプトデータをフェッチしXMLHttpRequestて実行するなどの方法に頼る必要がありevalます。これはお勧めしません!)。


問題がある場合は、<script>要素がファイルをロードできなかったことが原因である可能性があります。これの最も一般的な理由は、ブラウザの開発者ツールによって明らかにされます。

  • URLが間違っています([ネットワーク]タブには、200 OKの応答がないことが示されます)
  • Content-Typeはそうではありませんapplication/javascript(またはレガシーtext/javascript)。コンソールはエラーを報告し、[ネットワーク]タブにはコンテンツタイプが表示されます。
  • <script>要素のHTMLが間違っているか、間違った場所にあります(これは、マークアップバリデーターを使用して取得されることがよくあります)。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ajax呼び出しにフェイルセーフを実装する必要がありますか、それとも必要ありませんか?

分類Dev

javascriptからc ++関数を呼び出す必要があります。それは可能かどうか?

分類Dev

データをSESSIONに保存する必要がありますか、それとも複数のAjax呼び出しを使用する必要がありますか?

分類Dev

私はREACTを初めて使用します。ボタンをクリックすると、別のファイルからソートクラスコンポーネント内にある関数resetArrayを呼び出す必要があります。

分類Dev

同じHTMLページによって呼び出される2つの異なるJSファイル内の2つの$(document).ready関数の間で優先順位を付ける必要があります

分類Dev

それらへの参照がないファイルを閉じる必要はありますか?

分類Dev

ロードされたDLLから実行可能ファイルにある関数を呼び出す方法は?

分類Dev

再帰的な関数呼び出しを終了する必要がありますか、それともその実装に欠陥がありますか?

分類Dev

jquery click()関数用に別のjsファイルで関数を呼び出す方法はありますか?

分類Dev

関数が呼び出されるたびに getline() を使用する必要があります。txt で同じ行を繰り返し読まないようにするにはどうすればよいですか? c++

分類Dev

複数行の関数呼び出しの閉じ括弧は、それ自体が1行にある必要があります

分類Dev

別の関数から取得した文字列でインデックス付けされたテーブル内の関数を呼び出すにはどうすればよいですか?また、引数を追加する必要がありますか?

分類Dev

getattrを使用する場合と同じファイルから関数を呼び出すにはどうすればよいですか?

分類Dev

そのファイルで定義されている関数を使用したい場合、同じディレクトリに別のファイルをインポートする必要はありませんか?

分類Dev

異なるphpファイルにルーティングし、.htaccessを使用して個別の関数を呼び出す必要があります

分類Dev

重複ファイルを削除しますが、それらが同じフォルダーにある場合に限りますか?

分類Dev

重複ファイルを削除しますが、それらが同じフォルダーにある場合に限りますか?

分類Dev

useEffect()フック内で呼び出される関数はどこで宣言する必要がありますか?

分類Dev

パフォーマンス:頻繁に呼び出される関数でグローバル変数を使用する必要がありますか?

分類Dev

コマンドラインからファイルを呼び出す必要があります

分類Dev

JavaScriptから関数の背後にあるコードを呼び出す(AJAXではありません!)

分類Dev

あるjsファイルから別のjsファイルに関数を呼び出す方法

分類Dev

実行の最後に機能ファイルを呼び出すためにkarate.callSingle()を呼び出すような関数はありますか?

分類Dev

テキストファイルから行を読み取り、その行で関数を呼び出し、2行目に移動する方法などはありますか?

分類Dev

名前は同じですが内容が異なるファイルで満たされた2つのフォルダーがあります。それらを一致させて、あるファイルから別のファイルにデータをコピーするにはどうすればよいですか?

分類Dev

ajax呼び出しの成功関数内でファイルをダウンロードする方法はありますか?

分類Dev

ajax呼び出しの成功関数内でファイルをダウンロードする方法はありますか?

分類Dev

関数のexec *()ファミリーを呼び出すとき、argvのchar *要素はすべて一意である必要がありますか?

分類Dev

Asterisk では、呼び出し中に構成ファイルをリロードすることを心配する必要がありますか?

Related 関連記事

  1. 1

    ajax呼び出しにフェイルセーフを実装する必要がありますか、それとも必要ありませんか?

  2. 2

    javascriptからc ++関数を呼び出す必要があります。それは可能かどうか?

  3. 3

    データをSESSIONに保存する必要がありますか、それとも複数のAjax呼び出しを使用する必要がありますか?

  4. 4

    私はREACTを初めて使用します。ボタンをクリックすると、別のファイルからソートクラスコンポーネント内にある関数resetArrayを呼び出す必要があります。

  5. 5

    同じHTMLページによって呼び出される2つの異なるJSファイル内の2つの$(document).ready関数の間で優先順位を付ける必要があります

  6. 6

    それらへの参照がないファイルを閉じる必要はありますか?

  7. 7

    ロードされたDLLから実行可能ファイルにある関数を呼び出す方法は?

  8. 8

    再帰的な関数呼び出しを終了する必要がありますか、それともその実装に欠陥がありますか?

  9. 9

    jquery click()関数用に別のjsファイルで関数を呼び出す方法はありますか?

  10. 10

    関数が呼び出されるたびに getline() を使用する必要があります。txt で同じ行を繰り返し読まないようにするにはどうすればよいですか? c++

  11. 11

    複数行の関数呼び出しの閉じ括弧は、それ自体が1行にある必要があります

  12. 12

    別の関数から取得した文字列でインデックス付けされたテーブル内の関数を呼び出すにはどうすればよいですか?また、引数を追加する必要がありますか?

  13. 13

    getattrを使用する場合と同じファイルから関数を呼び出すにはどうすればよいですか?

  14. 14

    そのファイルで定義されている関数を使用したい場合、同じディレクトリに別のファイルをインポートする必要はありませんか?

  15. 15

    異なるphpファイルにルーティングし、.htaccessを使用して個別の関数を呼び出す必要があります

  16. 16

    重複ファイルを削除しますが、それらが同じフォルダーにある場合に限りますか?

  17. 17

    重複ファイルを削除しますが、それらが同じフォルダーにある場合に限りますか?

  18. 18

    useEffect()フック内で呼び出される関数はどこで宣言する必要がありますか?

  19. 19

    パフォーマンス:頻繁に呼び出される関数でグローバル変数を使用する必要がありますか?

  20. 20

    コマンドラインからファイルを呼び出す必要があります

  21. 21

    JavaScriptから関数の背後にあるコードを呼び出す(AJAXではありません!)

  22. 22

    あるjsファイルから別のjsファイルに関数を呼び出す方法

  23. 23

    実行の最後に機能ファイルを呼び出すためにkarate.callSingle()を呼び出すような関数はありますか?

  24. 24

    テキストファイルから行を読み取り、その行で関数を呼び出し、2行目に移動する方法などはありますか?

  25. 25

    名前は同じですが内容が異なるファイルで満たされた2つのフォルダーがあります。それらを一致させて、あるファイルから別のファイルにデータをコピーするにはどうすればよいですか?

  26. 26

    ajax呼び出しの成功関数内でファイルをダウンロードする方法はありますか?

  27. 27

    ajax呼び出しの成功関数内でファイルをダウンロードする方法はありますか?

  28. 28

    関数のexec *()ファミリーを呼び出すとき、argvのchar *要素はすべて一意である必要がありますか?

  29. 29

    Asterisk では、呼び出し中に構成ファイルをリロードすることを心配する必要がありますか?

ホットタグ

アーカイブ