我正在尝试使用JQuery从网页发送JSON数据,如下所示:
$.ajax({
type: "post", // Request method: post, get
url: "http://localhost/ajax/login",
data: '{username: "wiiNinja", password: "isAnub"}',
dataType: "json", // Expected response type
contentType: "application/json",
cache: false,
success: function(response, status) {
alert ("Success");
},
error: function(response, status) {
alert('Error! response=' + response + " status=" + status);
}
});
Run Code Online (Sandbox Code Playgroud)
在cake2.2中,我有一个名为Ajax的控制器,它有一个名为"login"的方法,如下所示:
public function login($id = null)
{
if ($this->RequestHandler->isAjax())
{
$this->layout = 'ajax'; // Or $this->RequestHandler->ajaxLayout, Only use for HTML
$this->autoLayout = false;
$this->autoRender = false;
$response = array('success' => false);
$data …Run Code Online (Sandbox Code Playgroud) 我们有一个解决方案文件,其中包含几个项目,这些项目使用“dotnet”CLI 和 Visual Studio 2017 在我的计算机上构建得很好。一夜之间,构建将失败,我无法关联可能归因于失败的更改. VS2017 和 CLI 都失败并显示如下消息:
C:\Program Files\dotnet\sdk\1.0.4\NuGet.targets(97,5): 错误:无法从远程源“D:\mtp\proj.vs\”检索有关“System.Xml.XmlDocument”的信息hello_proj\bin\Release\PublishOutput'。[D:\mtp\proj.vs\server-ray\my_solution.sln]
这是误导性的,因为这似乎表明 hello_proj 被配置为构建“调试”,与所示的“发布”相反。我已经尝试清除所有缓存的包,将包复制到解决方案所在的位置,并将包复制到错误指示的位置,但我无法克服这个错误。Nuget 显然是在某处获取一些信息以在错误的位置查找包,但我真的不知道它从哪里获取这些信息。我还验证了“global-packages”文件夹中存在“丢失”的包(通过运行“nuget local all -list”找到)。