ホームページ  >  記事  >  バックエンド開発  >  【thinkphp】jsファイルの関数を参照するとエラーが報告される html内に関数を直接記述すると正常になります。

【thinkphp】jsファイルの関数を参照するとエラーが報告される html内に関数を直接記述すると正常になります。

WBOY
WBOYオリジナル
2016-06-23 13:40:001357ブラウズ

public/admin/js に新しいcustom.jsファイルを作成しました: [code=javascriptfunction validateUserName(){

alert('Yes');
$.post(
"5a8fc08f9cfb6e4de1bdd650dac04ed1",
{UserName:$("#UserName").val()},
function(returnedData,status){
var result=returnedData;
if(result!=null ) {
$("#info").html("c858d69dd81008e347cd5f5447f8e393"+result+"");
}else{
$("#info").html(""
:
不正な操作:





エラーの場所



FILE: C:wampwwwdianziThinkPHPCommonfunctions.php LINE: 112

112 行目の関数は次の文です:
rrreええ

ダイアログ ボックスが表示されます。いいえ 理由がわかったので、この js ファイルへの参照を削除し、この関数を html に直接記述しました:

<script type="text/javascript" SRC="__PUBLIC__/admin/js/custom.js"></script>

これは正常に使用できます。どうすればこれを解決できますか? ? ?




ディスカッションへの返信(解決策)

この問題は、JQUERY ライブラリ ファイルをインポートするときにインポートしなかったことが原因で発生します。

それはどのライブラリ ファイルですか? jquery.js はすでに存在しており、この関数が呼び出されたことがポップアップ ウィンドウに表示されます。$.post には他のファイルが必要ですか?

この問題は、インポート時に JQUERY ライブラリ ファイルを導入しなかったことが原因で発生します。

それはどのライブラリ ファイルですか? jquery.js はすでに存在しており、この関数が呼び出されたことがポップアップ ウィンドウに表示されます。$.post には他のファイルが必要ですか?

js がファイルに配置されています。バックグラウンドでこのメソッドが見つかりません: U('Index/Index/Users/validateUserName'); その場合、バックグラウンドはエラーを直接報告します

この "<{:U(' Index" in the js /Index/Users/validateUserName')}>"問題が発生しました。tp はこれに対してテンプレートの置換を実行しないようです。

U メソッドをここに直接配置することはできません。私が TP ビデオを学習していたとき、ビデオの先生がこの問題について話していたことを覚えています。 URLを保存して渡すには変数を使用する必要があるようです。正確には思い出せません。

ルーティング アドレスに正しく解析するには、URL をテンプレートに記述する必要があります
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。