Microsoft JScript运行时错误 - 一些传递参数 - 未定义

时间:2012-10-08 12:58:58

标签: javascript jquery asp.net ajax

我在调用 goToXProfile(targetusername) 时出错,它引发了异常 “Microsoft JScript运行时错误:'test'未定义”,其中'test'是传递的 targetusername 参数。

这是我的代码

function getQuestionByID() {
    var QuestionID = localStorage["QuestionID"];
    var postData = { 'Function': 'GetQuestionByID', 'QuestionID': questionID, 'UserID': userID };
    $.ajax({
        beforeSend: function () { $.mobile.showPageLoadingMsg(); }, //Show spinner
        complete: function () { $.mobile.hidePageLoadingMsg() }, //Hide spinner
        type: "GET",
        url: serviceUrl + "/Questions.aspx",
        data: postData,
        contentType: "application/json; charset=utf-8",
        dataType: "jsonp",
        jsonp: 'jsoncallback',
        success: function (result) {
            viewQuestion(result);
        },
        error: function (msg) {
            alert('Sorry, a problem happened');
        }
    });
}

function viewQuestion(data) {
    var QuestionData = (typeof data) == 'string' ? eval('(' + data + ')') : data;
    if (data !== undefined || data !== "0") {        
        $('#QuestionChosen').empty();

        var text = '<li data-role="list-divider" class="vote-list-divider">' + QuestionData.Pt_Title + '<span  onclick="voteForQuestion(1);" id="voteUp" class="ui-li-count vote">+ ' + QuestionData.Likes + '</span><span onclick="voteForQuestion(-1);" id ="voteDown" class="ui-li-count vote">- ' + QuestionData.Dislikes + '</span></li><li><a rel="external" onclick = "editQuestionChecking();"><h3>' + QuestionData.Sub_Name + '</h3><p>' + QuestionData.Pt_Body + '</p><a onclick="goToXProfile(' + QuestionData.SU_Username + ');">  CreatedBy: ' + QuestionData.SU_Username + '</a></a><a id="bookmarked"onclick="bookmarkQuestion();" data-icon="star" data-theme = "b"></a></li> ';      
        $('#QuestionChosen').append(text);
        $("#QuestionChosen").listview('refresh');
        var QoriginalVoteValue = QuestionData.OriginalVoteValue;
        if (QoriginalVoteValue == 1) {
            $('#voteUp').addClass("up-vote-active");            
        }
        else if (QoriginalVoteValue == -1) {
            $('#voteDown').addClass("down-vote-active");
        }
        bookmarked = QuestionData.Bookmarked
        if (bookmarked) {

            $('#bookmarked').attr("data-theme", "a").removeClass("ui-btn-up-b").addClass("ui-btn-up-a");          
        }       
        viewQuestionAnswers(localStorage["QuestionID"]);
    }
    else {
        alert("Sorry, this question can't be accessed, it's either deleted or you don't have permission to access it");
    }
}    

function goToXProfile(x) {
    getQuestionUser();
    localStorage["XUserID"] = localStorage["AskerID"];
    localStorage["XUsername"] = x;    
    alert("XUserID = " + localStorage["XUserID"]);
    alert("XUsername = " + localStorage["XUsername"]);
}

有什么建议吗?提前谢谢。

0 个答案:

没有答案