Jquery から JavaScript ファイルに Ajax 関数を使用して文字列を送信する必要があります。問題は、受信する必要がある文字列の前に一連の奇妙な疑問符/ダイヤモンドブロックを取得することです。
(function( $ )
{
$.fn.CallPhpClass = function(className, functionName, parameters, destination)
{
return this.each(function()
{
if (destination === undefined) {
destination = $(this);
};
$.ajax({
type : 'POST',
url : 'php/executer.php',
data : { className : className, functionName : functionName , parameters : parameters},
dataType:'text',
cache: false,
success : function(data) {
if (className == "User" && functionName == "logout")
{
getMenu();
return;
}
if (className == "User" && functionName == "login")
{
getMenu();
return;
}
if (className == "User" && functionName == "lastView")
{
$('#main-content').CallPhpClass(data, 'view');
return;
}
if (data.search('alert alert-error') != -1 || data.search('alert alert-success') != -1)
{
$('#main-content').CallPhpClass('User', 'lastView');
destination = $('#error-box');
}
if(destination != false)
{
destination.html(data);
}
},
error : function(data) {
console.info(data);
}
});
});
}
})
クラスを設定するコードは次のとおりです。
if (className == "User" && functionName == "lastView")
{
$('#main-content').CallPhpClass(data, 'view');
return;
}
ファイアバグで私はこれを受け取ります:
すべての文字セットは UTF-8 であり、何が間違っているのかわかりません!
誰かが私を助けることができますか?
敬具、