私はJavaScriptのスクリプトで厄介な問題があります。JavaScriptの戻り値は機能しませんか?返される定義されていません
これは私のコードです:私は別の関数でこの機能を要求するとき
function checkDiscountCode()
{
var discountCode = $('#korcode').val();
var errorMessage = $('#errorMessage').text();
if(discountCode.length > 2)
{
$.getJSON('calc.php?code=' + discountCode, function(json)
{
var color = json.color;
var soort = json.soort;
var waarde = json.waarde;
var message = json.message;
if(errorMessage != message)
{
$('#error').html('<font color="' + color + '" id="errorMessage">' + message + '</font>');
}
if(message == 'OK!')
{
var outputData = soort + '-' + waarde;
console.log('outputData = ' + outputData);
return outputData;
}
});
}
}
コンソールログは、単に警告(checkDiscountCode())たとえば、たとえば0から12.00のために、正しいデータが得られたが、それは定義されていません..
誰でも助けてくれますか?問題は表示されません。
ありがとうございます!
警告しているときは、「discountCode.length> 2」はtrueですか?それはおそらく問題です。 – Purag
@プルモウと私は同じことを考えています。あなたの観測の違いは、ページがロードされたときに関数が呼び出されているときです。 – vol7ron
[AJAX呼び出しからの応答を戻す方法]の複製が可能ですか?(http://stackoverflow.com/questions/14220321/how-to-return-the-response-from-an-ajax-call) – icktoofay