[英]Chrome Extension - Not submitting form
我無法在Chrome擴展程序中提交表單:
這是main.js
文件:
$(function() {
$('form').submit(function(e){
e.preventDefault(); // prevents the default action (in this case, submitting the form)
$('#status').hide();
$.post(
'http://www.domain.com/?i=ajax',
$('form').serialize(),
function (data) {
proccessData(data);
}
);
return false;
});
});
function proccessData (data) {
alert("Submitted!");
if(data=='success'){
$('form').hide();
$('#status').addClass('noti success').html('<p>Your reply has been added.</p>').show();
}
else {
$('#status').removeClass().addClass('noti error').html('<p>'+data+'</p>').fadeIn();
}
}
這是我的popup.html
文件:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<script type="text/javascript" src="jquery.js"></script>
<script src="main.js"></script>
</head>
<body>
<form method="post" action="http://www.domain.com/?i=ajax">
<label for="url">Test</label>
<input id="urlname" name="url" type="text" value="" />
<input type="submit" value="Send" />
</form>
<div id="status"></div>
</div>
</body>
</html>
還有manifest.json
文件:
{
"name": "My App",
"version": "0.0.1",
"manifest_version": 2,
"browser_action": {
"default_icon": {
"19": "icons/19x19.png",
"38": "icons/38x38.png"
},
"default_title": "Quick Dashboard - domain Addon",
"default_popup": "popup.html"
},
"permissions": [
"http://www.domain.com/"
]
}
提交表單時沒有任何反應。.我也看不到開發工具中的任何錯誤。
您是否在開發人員工具中檢查了netowrk選項卡? 參見http://i.imgur.com/nJEtgaW.png 。 它應該告訴您請求的狀態。 對於我的代碼,我使用http://requestb.in/發出了POST
請求。 看看是否有幫助?
var request = $.ajax({
url: "http://www.domain.com/",
type: "POST",
data: {
i : "ajax"
}
});
request.done(function (response) {
console.log(response);
});
request.fail(function(jqXHR, status) {
console.log(status);
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.