小编DVC*_*TIS的帖子

Jquery/Ajax表单提交(enctype ="multipart/form-data").为什么'contentType:False'导致PHP中未定义的索引?

我一直在尝试使用enctype ="multipart/form-data"提交表单.我有这个设置,因为一旦我找到了文本输入的ajax提交,表单将涉及jpeg/png上传.

  1. 使用表单html中的操作引用脚本时,php工作正常.

  2. 表单数据似乎由以下jquery正确检索,因为警报行显示:productName = Test + Name&productDescription = Test + Description&OtherProductDetails =

  3. 由jquery成功函数打印到我的HTML的返回数据是一个php错误说:Undefined index:productName

  4. 删除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)

php forms ajax jquery

30
推荐指数
2
解决办法
15万
查看次数

缺少“访问控制允许来源”。我的下一步应该是什么?

我想从这里提取收益率曲线数据:

http://www.treasury.gov/resource-center/data-chart-center/interest-rates/pages/XmlView.aspx?data=yieldyear&year=2015

下面的 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/)。在这种情况下它们合适/合法吗?如果是的话,有人可以推荐简洁的资源来了解它们吗?

也许我应该放弃并寻找新的数据源?

jquery get xmlhttprequest cross-domain

5
推荐指数
1
解决办法
299
查看次数

CSS.删除溢出-y.NOWRAP.保持元素内联

这有什么问题?我已经阅读了几篇帖子,这些帖子表明,为了让内联块元素全部在同一行只有 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)

css inline overflow nowrap

4
推荐指数
1
解决办法
3923
查看次数

如果一个属性具有特定值,则删除整个对象

我有一个看起来像这样但更大一点的对象数组:

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)

javascript arrays object

3
推荐指数
1
解决办法
1153
查看次数

Javascript onchange事件.选择/选项html下拉输入

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')"; 不知道我在这里做错了什么,请有人可以吗?

谢谢.

javascript forms addeventlistener

2
推荐指数
1
解决办法
2万
查看次数

使用AJAX执行PHP文件,无需任何数据输入

执行不需要任何数据输入的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 ajax jquery

1
推荐指数
1
解决办法
1730
查看次数

SEO:爬虫如何考虑PHP构建的页面?

使用PHP生成的两个HTML网页.一个脚本创建一个由两个网页引用的页脚.

抓取工具是否会将页脚HTML内容视为一次或两次?

php seo web-crawler

-9
推荐指数
1
解决办法
57
查看次数