Ajax没有向PHP发送javascript变量(Ajax not sending javascript variable to PHP)
我已经尽可能地使用下面的脚本,但我不能为我的生活解决为什么页面ID没有被发送到PHP脚本。
目前我正在使用PHP _GET命令抓取“index.php?id = 12”,然后将其插入到Javascript变量中。 我设置了第二个变量,包括它,以及纬度和经度的字符串。 当我测试字符串是通过警报创建的时,字符串看起来应该是它应该的样子。
在我的PHP脚本中,我只获取经度和纬度数据,但从不获取id数据。 在这里读了很多其他线程后,我相信Ajax期待一个对象,并且该字符串是意外的。 不幸的是我不知道如何纠正这个问题。
我的Javascript如下:
function GeoSuccess(position) { var id = <?php echo $id ?>; var dataString = '?id='+id+'&action=geolocation&latitude='+position.coords.latitude+'&longitude='+position.coords.longitude; $.ajax({ url: 'search.php', type: 'GET', data: dataString, success: function (msg) { $('div#search-results').html(msg); }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert('Error submitting request.'); } }); }
I've gone as far as I can with the below script, but I can't for the life of me work out why the page id is not being sent to the PHP script.
Currently I'm grabbing the "index.php?id=12" with a PHP _GET command then inserting that into a Javascript variable. I set up a 2nd variable that includes that, as well as a string for latitude and longitude. When I test that the string is created via an alert, the string looks exactly like it should.
Inside my PHP script, I only every get the longitude and latitude data, but never the id data. Having read a number of other threads on here I believe the Ajax is expecting an object and that the string is unexpected. Unfortunately I do not know how to rectify this.
My Javascript is as follows:
function GeoSuccess(position) { var id = <?php echo $id ?>; var dataString = '?id='+id+'&action=geolocation&latitude='+position.coords.latitude+'&longitude='+position.coords.longitude; $.ajax({ url: 'search.php', type: 'GET', data: dataString, success: function (msg) { $('div#search-results').html(msg); }, error: function (XMLHttpRequest, textStatus, errorThrown) { alert('Error submitting request.'); } }); }
原文:https://stackoverflow.com/questions/9564231
最满意答案
将文件标记为资源并始终设置为副本。
Thanks for looking at this everyone, it turns out that the csproj file I was using had issues.
I created a brand new project (C# library) and just added a couple of files to it - marked them as Content and Always Copy and they landed in the drop folder.
It's a bit quick and dirty but I will add a post build event to delete the spurious dll, once I'm sure it's all working :)
相关问答
更多-
将它们保存在$(ProjectDir)\Lib ,但是将这些文件“ 作为链接 ”添加到.csproj的根目录中。 现在他们将被复制到bin \ Debug(或任何其他输出文件夹)而不在lib中。 instead of
use and specify target path, like this: 您可以使用帖子构建事件来执行此操作。 将文件设置为无编译操作,然后在宏中将文件复制到所需的目录。 这里是一个后期构建宏,我认为通过将名为配置的目录中的所有文件复制到根构建文件夹可以起作用: copy $(ProjectDir)Configuration\* $(ProjectDir)$(OutDir) You could do this with a post build event. Set the files to no action on compile, then in the macro cop ...(Eclipse)在构建项目时挂起:将资源复制到输出文件夹((Eclipse) Hangs when building project: copying resources to output folder)[2022-04-14]
我能够通过使用以下步骤来解决此问题: 1)关闭日食 - 如果它不关闭 - 杀死进程2)手动删除输出文件夹中的所有内容3)使用-clean选项启动eclipse - > eclipse.exe - 清理 希望这可以帮助! I ended up using a new workspace. A new eclipse instance didn't fix it. A new workspace and the old eclipse worked fine.问题与单元测试项目有关:一旦我禁用它,问题就解决了。 我没有试图找到究竟是什么错误(可能只是一些配置选项)。 我刚刚为测试创建了一个新项目,并将所有类从旧的项目移到了新项目中。 The problem was related to unit tests project: once I disabled it problem was resolved. I didn't try to find what exactly is wrong (may be that was just some configura ...所以问题是,在Web项目中引用的服务库的预生成脚本中,前开发人员编写了一个文件复制程序,以手动将某些DLL复制到bin文件夹。 我将这些DLL添加到构建定义和中提琴下的脚本,它工作。 感谢大家的回应。 So the issue was that in the pre-build script for the service library that's referenced into the web project, the former developer wrote a file copy progra ...正如gitter所指出的那样,我们所做的是将编译后的资产包含在csproj中(它们不在csproj中,导致它们不被复制到预编译输出),而是通过git ignore忽略那些带有一些通配符规则的文件夹,所以编译的资产永远不会被委托源代码控制。 As pointed out on gitter, what we do is include the compiled assets in the csproj (them not being in the csproj is what is causing them ...你可以使用postbuild脚本来达到你想要的效果。 以下是一个示例: https : //github.com/aspnet/dnx/blob/2acce95b3f2ad4e924bc36471ed8f08ee1fccd2b/src/Microsoft.Dnx.Compilation.CSharp.Abstractions/project.json#L21-L28 You can use a postbuild script to achive what you want. Here's an examp ...将文件标记为资源并始终设置为副本。 Thanks for looking at this everyone, it turns out that the csproj file I was using had issues. I created a brand new project (C# library) and just added a couple of files to it - marked them as Content and Always Copy and they landed in t ...我找到了解决方案。 使用msbuild构建解决方案之后,再次运行msbuild,但这次使用了我在Web中找到的一些参数,在这里, 从命令行发布Web应用程序将csproj中提到的文件复制到目标文件夹。 在这些步骤中还需要复制bin文件夹中的所有dll文件,因为它们有一些依赖关系,最后运行aspnet_compiler。 以上是一个简单的命令示例。 >msbuild.exe D:\proj\solution.sln >msbuild.exe "D:\proj\webproj\proj.csproj" /t: ...编译项目时,可以指定要复制到buildOptions输出文件。 "buildOptions": { "copyToOutput": [ "../../../copyme.txt" ] } 该文件的路径是相对于project.json所在的文件夹。 就我而言: Root folder: -copyme.txt -WebApplication\src\WebApplication\project.json You can specify files you want to co ...相关文章
更多- PHP和javascript,谁更容易调试??
- 《自学it网-PHP公益培训-YY直播中[24小时供源]-(4月9日更新)-PHP项目实战 mysql smarty thinkphp javascript ajax jquery linux lamp》[WMV]
- javascript 问题
- 《MLDN出品 魔乐科技Node.JS + MongoDB(JSP、HTML 、XML、JavaScript、Servlet、Struts、Ajax)视频汇总》(Node.JS + MongoDB\JSP、HTML 、XML、JavaScript、Servlet、Struts、Ajax nodejs)V2013[压缩包]
- 《兄弟连PHP培训[PHP项目视频]PHP特级课视频[24小时供源]LAMP兄弟连php视频教程:PHP视频教程|ThinkPHP视频教程|Linux视频教程|JavaScript视频教程|Apache视频教程|MySQL视频教程 细说PHP 第二版|自学php|php教程|php学习|php视频|p》2013年9月18日更新[压缩包]
- html&JavaScript&ajax面试题(一)
- javascript的验证
- 请教javascript问题
- PHP简介
- javascript 基本语法
最新问答
更多- 您如何使用git diff文件,并将其应用于同一存储库的副本的本地分支?(How do you take a git diff file, and apply it to a local branch that is a copy of the same repository?)
- 将长浮点值剪切为2个小数点并复制到字符数组(Cut Long Float Value to 2 decimal points and copy to Character Array)
- OctoberCMS侧边栏不呈现(OctoberCMS Sidebar not rendering)
- 页面加载后对象是否有资格进行垃圾回收?(Are objects eligible for garbage collection after the page loads?)
- codeigniter中的语言不能按预期工作(language in codeigniter doesn' t work as expected)
- 在计算机拍照在哪里进入
- 使用cin.get()从c ++中的输入流中丢弃不需要的字符(Using cin.get() to discard unwanted characters from the input stream in c++)
- No for循环将在for循环中运行。(No for loop will run inside for loop. Testing for primes)
- 单页应用程序:页面重新加载(Single Page Application: page reload)
- 在循环中选择具有相似模式的列名称(Selecting Column Name With Similar Pattern in a Loop)
- System.StackOverflow错误(System.StackOverflow error)
- KnockoutJS未在嵌套模板上应用beforeRemove和afterAdd(KnockoutJS not applying beforeRemove and afterAdd on nested templates)
- 散列包括方法和/或嵌套属性(Hash include methods and/or nested attributes)
- android - 如何避免使用Samsung RFS文件系统延迟/冻结?(android - how to avoid lag/freezes with Samsung RFS filesystem?)
- TensorFlow:基于索引列表创建新张量(TensorFlow: Create a new tensor based on list of indices)
- 企业安全培训的各项内容
- 错误:RPC失败;(error: RPC failed; curl transfer closed with outstanding read data remaining)
- C#类名中允许哪些字符?(What characters are allowed in C# class name?)
- NumPy:将int64值存储在np.array中并使用dtype float64并将其转换回整数是否安全?(NumPy: Is it safe to store an int64 value in an np.array with dtype float64 and later convert it back to integer?)
- 注销后如何隐藏导航portlet?(How to hide navigation portlet after logout?)
- 将多个行和可变行移动到列(moving multiple and variable rows to columns)
- 提交表单时忽略基础href,而不使用Javascript(ignore base href when submitting form, without using Javascript)
- 对setOnInfoWindowClickListener的意图(Intent on setOnInfoWindowClickListener)
- Angular $资源不会改变方法(Angular $resource doesn't change method)
- 在Angular 5中不是一个函数(is not a function in Angular 5)
- 如何配置Composite C1以将.m和桌面作为同一站点提供服务(How to configure Composite C1 to serve .m and desktop as the same site)
- 不适用:悬停在悬停时:在元素之前[复制](Don't apply :hover when hovering on :before element [duplicate])
- 常见的python rpc和cli接口(Common python rpc and cli interface)
- Mysql DB单个字段匹配多个其他字段(Mysql DB single field matching to multiple other fields)
- 产品页面上的Magento Up出售对齐问题(Magento Up sell alignment issue on the products page)