ホームページ >バックエンド開発 >PHPチュートリアル >【thinkphp】jsファイルの関数を参照するとエラーが報告される html内に関数を直接記述すると正常になります。
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 ライブラリ ファイルを導入しなかったことが原因で発生します。
js がファイルに配置されています。バックグラウンドでこのメソッドが見つかりません: U('Index/Index/Users/validateUserName'); その場合、バックグラウンドはエラーを直接報告します
この "<{:U(' Index" in the js /Index/Users/validateUserName')}>"問題が発生しました。tp はこれに対してテンプレートの置換を実行しないようです。
U メソッドをここに直接配置することはできません。私が TP ビデオを学習していたとき、ビデオの先生がこの問題について話していたことを覚えています。 URLを保存して渡すには変数を使用する必要があるようです。正確には思い出せません。
ルーティング アドレスに正しく解析するには、URL をテンプレートに記述する必要があります