我一直在尝试使用enctype ="multipart/form-data"提交表单.我有这个设置,因为一旦我找到了文本输入的ajax提交,表单将涉及jpeg/png上传.
使用表单html中的操作引用脚本时,php工作正常.
表单数据似乎由以下jquery正确检索,因为警报行显示:productName = Test + Name&productDescription = Test + Description&OtherProductDetails =
由jquery成功函数打印到我的HTML的返回数据是一个php错误说:Undefined index:productName
删除contentType:false可修复问题.
当我谷歌jquery/ajax multipart/form-data提交时,热门点击至少主要包括'contentType:false'.请有人向我解释原因吗?
http://digipiph.com/blog/submitting-multipartform-data-using-jquery-and-ajax http://hayageek.com/jquery-ajax-form-submit/ 使用jQuery.ajax发送multipart/formdata
jquery API文档说:contentType(默认值:'application/x-www-form-urlencoded; charset = UTF-8')类型:字符串将数据发送到服务器时,请使用此内容类型.
为什么我们需要为multipart/form-data提交将其设置为false?什么时候需要虚假设置?
jQuery的:
$("#addProductForm").submit(function (event) {
event.preventDefault();
//grab all form data
var formData = $(this).serialize();
$.ajax({
url: 'addProduct.php',
type: 'POST',
data: formData,
async: false,
cache: false,
contentType: false,
processData: false,
success: function (returndata) {
$("#productFormOutput").html(returndata);
alert(formData);
},
error: function () {
alert("error in ajax form submission");
}
});
return false;
});
Run Code Online (Sandbox Code Playgroud) 我想从这里提取收益率曲线数据:
下面的 get 请求返回 200(正常)状态代码,但也显示一条控制台注释,指出跨域请求被阻止,因为缺少 CORS 标头“Access-Control-Allow-Origin”。
$.get('http://www.treasury.gov/resource-center/data-chart-center/interest-rates/pages/XmlView.aspx?data=yieldyear&year=2015', function (data) {
$(data).find("entry").each(function () { // or "item" or whatever suits your feed
var el = $(this);
console.log("------------------------");
console.log("d:NEW_DATE : " + el.find("d:NEW_DATE").text());
console.log("d:BC_1MONTH : " + el.find("d:BC_1MONTH").text());
console.log("d:BC_3MONTH : " + el.find("d:BC_3MONTH").text());
});
Run Code Online (Sandbox Code Playgroud)
});
如果 Access-Control-Allow-Origin 未设置为“*”(公共),是否有关于访问数据的明确规则/法律?
在解决这些问题时,大家的共识是什么?数据明确公开;我是否要求美国财政部更改其访问控制允许来源设置以包含我的域?(访问控制允许来源多源域?)。
同样明显的是,在 CORS 之前就有了解决办法(https://www.nczonline.net/blog/2010/05/25/cross-domain-ajax-with-cross-origin-resource-sharing/)。在这种情况下它们合适/合法吗?如果是的话,有人可以推荐简洁的资源来了解它们吗?
也许我应该放弃并寻找新的数据源?
这有什么问题?我已经阅读了几篇帖子,这些帖子表明,为了让内联块元素全部在同一行只有 overflow-x,以下CSS就是父代所需的全部内容:
div {
overflow-x:scroll;
overflow-y:hidden;
white-space:nowrap;
}
Run Code Online (Sandbox Code Playgroud)
这是我的CSS,直接从我的firebug中获取父级,以及我需要在同一行上的元素.这些元素只包含一个垂直溢出.我糊涂了.有什么建议?
.elementsRequiredOnSameLine {
background: none repeat scroll 0 0 white;
display: inline-block;
float: left;
height: 10em;
text-align: center;
width: 6em;
}
.parent{
display: inline-block;
margin: 10px auto;
min-height: 12em;
overflow-x: scroll;
padding: 10px;
white-space: nowrap;
width: 95%;
}
Run Code Online (Sandbox Code Playgroud) 我有一个看起来像这样但更大一点的对象数组:
var total = [{ cost="6.00", descrip="tuna"},{ cost="5.50", descrip="cod"}];
Run Code Online (Sandbox Code Playgroud)
我需要一种从数组中删除特定完整对象的方法。是否可以根据属性的值识别对象的索引?如果可以,则拼接方法看起来可以工作。
total.splice(x,1);
Run Code Online (Sandbox Code Playgroud)
否则,也许我可以使用以下内容?可以给数组中的对象命名并以某种方式使用它:
delete total[];
Run Code Online (Sandbox Code Playgroud) var inputDrop = document.createElement('select');
inputDrop.setAttribute("onchange", function test(){alert("test");});
form.appendChild(inputDrop);
var inputOpt1 = document.createElement('option');
inputOpt1.value="1";
inputOpt1.innerHTML="1";
inputDrop.appendChild(inputOpt1);
var inputOpt2 = document.createElement('option');
inputOpt2.value="2";
inputOpt2.innerHTML="2";
inputDrop.appendChild(inputOpt2);
form.appendChild(inputDrop);
Run Code Online (Sandbox Code Playgroud)
我需要分配一些事件处理程序来选择带有许多选项的下拉输入字段.只要选择了不同的选项,我就需要执行一个函数.以上不起作用,inputDrop.onchange ="alert('test')"; 不知道我在这里做错了什么,请有人可以吗?
谢谢.
执行不需要任何数据输入的php文件的ajax语法是什么?我的Jquery有问题还是应该关注PHP?我从下面的jquery获得预期的警报.
我的PHP的数据库连接代码已经过检查.正如您在下面进一步看到的,我只需要PHP来增加表记录.无需输入数据.
有什么建议吗?
jQuery的:
if (question==answer){
alert("Correct!");
$.ajax({ type: "POST",
url: "incrementScore.php" });
}else{
alert("Wrong!");
}
Run Code Online (Sandbox Code Playgroud)
PHP:
$oldScoreQ="SELECT score FROM score WHERE scoreID='1'";
$oldScore = mysqli_query($dbc,$oldScoreQ);
$newScore = $oldScore++;
$update = "UPDATE score SET score =".$newScore."WHERE scoreID = 1";
mysqli_query($dbc,$update);
mysqli_close($dbc);
Run Code Online (Sandbox Code Playgroud) 使用PHP生成的两个HTML网页.一个脚本创建一个由两个网页引用的页脚.
抓取工具是否会将页脚HTML内容视为一次或两次?
jquery ×3
php ×3
ajax ×2
forms ×2
javascript ×2
arrays ×1
cross-domain ×1
css ×1
get ×1
inline ×1
nowrap ×1
object ×1
overflow ×1
seo ×1
web-crawler ×1