我正在尝试将我的照片与参数中发送的标签(逗号分隔的字符串)一起上传tagname.
sending传递给Dropzone.JS 的选项允许我在发送请求之前获取XHR对象.
Dropzone.options.uploadDropzone({
// ...
sending: function(file, xhr, formData){
// but how to add my tags string to the params?
// any methods like setting the header:
// xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest")?
}
})
Run Code Online (Sandbox Code Playgroud) 我正在用angularjs开发一个移动应用程序,在该应用程序中必须调用Web服务。但是,当我拨打电话时$http.get,出现以下错误。
XMLHttpRequest cannot load http://example.com/First_Step.json. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://127.0.0.1:8020' is therefore not allowed access.
Run Code Online (Sandbox Code Playgroud)
我的功能如下:
$scope.firstStepClick = function() {
appSvc.selectedItem = "firstStep";
$rootScope.go('parent/firststep', 'slideLeft');
delete $http.defaults.headers.common['X-Requested-With'];
$http.get("http://example.com/First_Step.json").success(function(data) {
$scope.firstStepData = data;
}).error(function() {
alert("an unexpected error occured");
});
};
Run Code Online (Sandbox Code Playgroud)
因此,请帮助我解决此CORS问题。我正在为此移动应用程序开发使用html5,css3和angularjs。
提前致谢
xmlhttprequest same-origin-policy cors angularjs angularjs-directive
我对来自$ http请求的数组进行了ng-repeat.我有一个设置来显示我的网站上的数组的所有细节.
<div ng-repeat="i in data">
<h2 id="price">€ {{i.total_price.EUR}}</h2>
<div class="col-md-12" >
{{i.changes}}
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
data是请求中数组的名称.i.changes给了我一个号码.但是,我希望i.changes输出这个数字,除非有数字0,然后我希望它输出'none'而不是0.我将如何进行?
我正在尝试创建一个使用CryptoJS实现客户端加密的文件上传系统.
我遇到的问题是Firebug控制台中的以下错误导致脚本执行停止: too much recursion
我花了一半的时间试图解决问题,删除var jqxhr = $.ajax部分删除错误,但从我的脚本中删除发布功能.我已经尝试删除所有加密线,分成不同的功能,但似乎没有做到这一点.任何jQuery专业人员都知道出了什么问题?
这是代码:
$("#successmsg").hide();
$("#errormsg").hide();
function randomString(n)
{
var text = '';
var possible = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789';
for(var i=0; i < n; i++)
{
text += possible.charAt(Math.floor(Math.random() * possible.length));
}
return text;
}
$("#upload").submit(function(event) {
event.preventDefault();
input = document.getElementById('file');
if(!input.files[0]) {
$("#errormsg").html("No file selected.");
$("#successmsg").hide();
$("#errormsg").show();
}
fr = new FileReader();
fr.onload = function() {
var fname = input.files[0].name;
var fkey = CryptoJS.SHA256(randomString(128));
var skey = CryptoJS.SHA256(fkey);
var fdata = CryptoJS.AES.encrypt(fr.result, "TestPassword"); …Run Code Online (Sandbox Code Playgroud) 我有以下jQuery脚本.
并得到错误:
SyntaxError:意外的输入结束
我的js文件在语法方面是正确的,不要错过任何结束或开始括号.谢谢你的任何建议.
是否可以在控制器中发出请求?我尝试过使用node.js http模块,但没有任何成功.有没有其他方法可以做到这一点?
目前,我有两个文件,index.htm和accessdata.php。这是我在index.htm中拥有的:
<html>
<head>
<script>
function postData() {
var xmlhttp=new XMLHttpRequest();
var url = "accessdata.php";
var checkBoxes_formData = new FormData(document.getElementById("checkBoxes"));
xmlhttp.open("POST",url,true);
xmlhttp.setRequestHeader("Content-type","application/x-www-form-urlencoded");
xmlhttp.send(checkBoxes_formData);
xmlhttp.onreadystatechange=function(){
if (xmlhttp.readyState==4 && xmlhttp.status==200){
document.getElementById("result").innerHTML=xmlhttp.responseText;
}
}
}
</script>
</head>
<body>
<button type="button" onclick="postData()">POST</button>
<form id=checkBoxes>
<table>
<tr><input type="checkbox" name="opt1" value="blue" checked> Blue</td>
<tr><input type="checkbox" name="opt2" value="yellow"> Yellow</td>
</table>
</form>
<p id="result"></p>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
这就是我在accessdata.php中拥有的内容:
<?php
$opt1=$_POST['opt1'];
echo $opt1;
echo "bla";
?>
Run Code Online (Sandbox Code Playgroud)
从今起
<p id="result"></p>
Run Code Online (Sandbox Code Playgroud)
显示“ bla”,但不显示“ blue”或“ yellow”。
我究竟做错了什么?
正确的HTML代码如下!
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"> …Run Code Online (Sandbox Code Playgroud) 我正在制作一个简单的功能,因为它在w3schools官方网站上显示.我正在尝试运行AJAX请求的功能.
我想这一切都运行良好,除了代码只在第一次失败后才运行.我的意思是,让我们说你刚刚第一次来到我的网站,你尝试第一次提交,它只是刷新页面,没有任何反应.
据我所知,我尝试使用alert每行中的函数进行调试,以查找是否真的发出了请求.我发现readyState在代码运行的第一次(从每个浏览器,不同的计算机)中跳转从1到4,但下次它将呈现readyState 1,2,3和4并且BANG它将工作并提交.
我想过饼干周围的东西?但我仍然想知道它的原因是什么.伙计们,请帮忙.
Javascript函数代码(head head标签内)
function sendForm() {
var criarRequest = new XMLHttpRequest();
criarRequest.onreadystatechange = function() {
if (criarRequest.readyState == 4 && criarRequest.status == 200) {
document.getElementById("contacts").innerHTML = criarRequest.responseText;
}
};
//var loading = document.getElementById("contacts").innerHTML = "A enviar...";
var inputEmail = document.getElementById("email").value;
var inputMensagem = document.getElementById("mensagem").value;
criarRequest.open("POST", "sendEmail.php", true);
criarRequest.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
criarRequest.send("email="+inputEmail+"&mensagem="+inputEmail);
}
Run Code Online (Sandbox Code Playgroud)
HTML代码表单/输入
<form>
<input style="width:220px; height:39px" type="text" id="email" placeholder="Email" />
<br /> <br />
<textarea style="width:220px; height:100px" id="mensagem" placeholder="Mensagem"></textarea>
<br /> …Run Code Online (Sandbox Code Playgroud) 所以我试图用ajax发布,但它不会通过。
这是我的javascript
$.ajax({
type: 'POST',
contentType: "",
url: 'some url',
data: order,
dataType: 'json',
success: function() {
Materialize.toast('Order added successfully', 4000, 'android-success');
console.log('order posted');
},
error: function() {
Materialize.toast('Something went wrong', 4000, 'android-error');
}
}); // $.ajax post
Run Code Online (Sandbox Code Playgroud)
我没有收到错误,也没有从ajax获得成功。但是我收到上面列出的Chrome控制台错误XHR failed loading: POST
我尝试将内容类型和数据类型设置为无效。我的猜测是,问题出在对象格式之类的东西上。
可能有用的信息-这是我的代码的基本概述。
这是失败日志下的信息
send @ jquery-3.1.0.js:9392
ajax @ jquery-3.1.0.js:8999
(anonymous function) @ ajax.js:20
mightThrow @ jquery-3.1.0.js:3508
process @ jquery-3.1.0.js:3576
Run Code Online (Sandbox Code Playgroud)
在这个问题上的任何帮助都表示赞赏。
我有这个问题,当我尝试使用XHR通过Facebook登录我的网站上的用户时,我的请求被阻止了,但是,如果我复制XHR请求的URL并将其粘贴到浏览器中,就可以登录。
因此,这是一个简单的示意图:
为什么XHR被阻止在浏览器可以访问的相同URL上?
xmlhttprequest ×10
javascript ×7
ajax ×3
jquery ×3
angularjs ×2
cors ×2
binding ×1
cryptojs ×1
dropzone.js ×1
facebook ×1
form-data ×1
html ×1
node.js ×1
oauth ×1
php ×1
post ×1
readystate ×1
recursion ×1
sails.js ×1