您好,我正在嘗試使用Jquery在jsp頁面上的按鈕單擊事件上傳遞一個URL。 我用這個ajax調用。 JSP:在JSP中追加兩次的URL
<div class="col-lg-3 col-md-3 col-sm-3 col-xs-12">
<a class="btn btn-success" style="width: 100%" id='approve'>Approve</a>
</div>
jQuery的
$(document).ready(function() {
//LIVEICON
$('#approve').on('click',function(){
alert("Click");
$('#formeffortloading').attr(
{
action : "${loginbean.contextPath}/effortloading/approveraction"
});
var postData = $('#formeffortloading').serializeArray();
var formURL = $('#formeffortloading').attr("action");
console.log(':: Called :: '+formURL);
$.ajax(
{
url : 'effortloading/approveraction',
type: "POST",
data : postData,
success:function(data, textStatus, jqXHR)
{
//data: return data from server
console.log(':: << Success data >> :: '+data+':: textStatus ::'+textStatus+':: persistResponse ::'+data.persistResponse);
},
error: function(jqXHR, textStatus, errorThrown)
{
//console.log(':: << failed data >> :: '+data);
console.log(':: << failed data >> :: '+jqXHR+':: textStatus ::'+textStatus+':'+errorThrown);
//if fails
}
});
var comment = $('#comments').val();
if(($('#comments').val()!="")){
//alert(comment);
$('#successalert').html('<strong>Approved...!</strong>').show().fadeOut(5000);
}
else{
if($("#comments").val()==""){$('#comments').css({'background-color':'rgba(255, 0, 0, 0.09)','border-color':'red'});$('#comments_er').css('display','block');}
//if($("#approver").val()==null){$('#approver').css({'background-color':'rgba(255, 0, 0, 0.09)','border-color':'red'});$('#approver_er').css('display','block');}
}
});
});
但點擊該按鈕的URL被附加在兩次這樣的本地主機:8081 /成本覈算/ effortloading/effortloading/approveraction
請告訴我什麼是問題..
在此先感謝..
我嘗試的第一個方法。但它仍然顯示404錯誤。 – Shanmugapriya
第二種方法是讓喜歡「令牌語法錯誤‘‘effortloading/approveraction’’,預計將在令牌之後」 – Shanmugapriya
它看起來像','是URL後丟失的錯誤。您是否按照'window.location.origin + 'effortloading/approveraction','?如果可能,請發佈瀏覽器控制檯錯誤消息。在我的控制檯 –