Javascript 从curl到jqueryajax post
您好,我想将此cmd curl转换为JQuery Ajax Post:Javascript 从curl到jqueryajax post,javascript,php,jquery,ajax,curl,Javascript,Php,Jquery,Ajax,Curl,您好,我想将此cmd curl转换为JQuery Ajax Post: curl -k -X POST https://openshift.redhat.com/broker/rest/domains/MyDomain/applications --user "user@myemail.com:password" --data "name=myapp&cartridge=php-5.3&scale=true" 我就是这么做的: jQuery.ajax({ url
curl -k -X POST https://openshift.redhat.com/broker/rest/domains/MyDomain/applications
--user "user@myemail.com:password"
--data "name=myapp&cartridge=php-5.3&scale=true"
我就是这么做的:
jQuery.ajax({
url: 'https://openshift.redhat.com/broker/rest/domains/MyDomain/applications ',
username: 'user@myemail.com',
password: 'password',
type: 'POST',
dataType: 'json',
contentType: 'application/json',
processData: false,
data: 'name=myapp&cartridge=php-5.3&scale=true"',
success: function (data) {
alert(JSON.stringify(data));
},
error: function(xhr, status, error) {
alert("(" + xhr.responseText + ")");
}
});
在我的警报中提交后,我收到此错误:
(<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL /https://openshift.redhat.com/broker/rest/domains/MyDomain/applications was not found on this server.</p>
<hr>
<address>Apache/2.4.6 (Fedora) Server at drupal-pcsol.openshift.local Port 80</address>
</body></html>
)
(
404找不到
找不到
请求的URL/https://openshift.redhat.com/broker/rest/domains/MyDomain/applications 在此服务器上找不到
drupal-pcsol.openshift.local端口80上的Apache/2.4.6(Fedora)服务器
)
有什么想法吗?AFAICS,这是一个跨域请求,在Ajax中是不允许的
了解更多信息:在
error:function(xhr,status,error){
中,您可以提醒xhr.responseText
的值吗?它是空的,在xhr.responseText
中没有任何内容。是的,这就是问题所在。eval(());
会给你语法错误。谢谢,删除eval
删除了syntax错误
,但我仍然有xhr.responseText
空,任何想法数据:'name=myapp&cartridge=php-5.3&scale=true',
不是contentType:'application/json',