- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在对 CFC 进行 AJAX 调用,以从数据库返回一条记录。记录始终以字符串形式返回。然后我用该值更新输入字段。
问题是我的字段正在填充以下内容:
<wddxPacket version='1.0'><header/><data><string>0</string></data</wddxPacket>
相反,我只想要字符串的值。在此示例中:0
AJAX 调用:
<script>
function populateSalesTax(){
// Populate the start and stop odometer text boxes
// when the selectlist ajax completes successfully
$.ajax({
url:'cfcs/taxdata.cfc?method=getSalesTax',
data: { company_name: $("##company_name>option:selected").attr("Value") },
success: function(response) {
console.log('Sales Tax Fubction Ran Successfully');
$("##taxRate").val( response );
},
error: function(response) {
console.log('Error' + response)}
});
}
</script>
CFC功能:
<cffunction name="getSalesTax" access="remote" returnType="string">
<cfargument name="company_name" type="any" required="true">
<!--- localize function variables --->
<cfset var taxDetail = "">
<cfoutput>
<cfquery name="taxDetail" datasource="#datasource#">
SELECT tax_rate
FROM customer_table
<!--- adjust cfsqltype if needed --->
WHERE company_name = <cfqueryparam value="#ARGUMENTS.company_name#"
cfsqltype="cf_sql_varchar">
</cfquery>
</cfoutput>
<cfreturn taxDetail.tax_rate>
</cffunction>
输入字段:
<cfinput name="taxRate" id="taxRate" type="text" size="2" readonly="yes">
最佳答案
我这里有很多代码,因为我做的事情与大多数人有很大不同,但这是一个演变。以下是我创建典型表格的方法:
if exists (select * from sysobjects where id = object_id(N'myTable') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
DROP TABLE myTable
GO
CREATE TABLE myTable(
myTableID Int Identity(1000,1) PRIMARY KEY NONCLUSTERED
,myTableName varchar(128) default ''
,myTableDesc varchar(max) default ''
,myTableSort Int default 0
)
GO
INSERT INTO myTable(myTableName,myTableSort) VALUES('One',1)
INSERT INTO myTable(myTableName,myTableSort) VALUES('Two',2)
INSERT INTO myTable(myTableName,myTableSort) VALUES('Three',3)
我使用存储过程。 SQL 代码如下:
create schema myTable authorization dbo
-- It might seem odd to create a schema called with the name of the table, but that's how I organize the stored procedures by table name.
IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'myTable.[get]') AND type in (N'P', N'PC'))
DROP PROC myTable.[get]
GO
CREATE PROC myTable.[get]
(@UsrID Int
,@RemoteAddr Varchar(15)
,@myTableID Int
) AS
SELECT myTableID,myTableName,myTableDesc,myTableSort
FROM myTable
WHERE myTableID = @myTableID
GO
exec myTable.[get] 0,'',1001
@UsrID 是每个存储过程中的第一个参数。谁想知道。
@RemoteAddr 是每个存储过程中的第二个参数。这是用户的 IP 地址。现在,我知道这并不是万无一失的,但我认为这里的安全性是这样的1) @UsrID 是他们知道的东西(他们必须知道密码才能以用户身份登录)。
2) @RemoteAddr 是他们自己的东西(尽管 IP 地址可以被欺骗)。
@myTableID 是@myTable 的主键。我总是将主键命名为表名,后跟 ID。
这是一个典型的 .cfm 页面:
<cfscript>
</cfscript>
<cfoutput>
<cfinclude template="/Inc/html.cfm">
<link rel="stylesheet" type="text/css" href="Index.css">
<cfinclude template="/Inc/body.cfm">
<ul>
<li><a class="myClass" data-mytableid="1000" href="JavaScript:;">Click One!</a></li>
<li><a class="myClass" data-mytableid="1001" href="JavaScript:;">Click Two!</a></li>
<li><a class="myClass" data-mytableid="1002" href="JavaScript:;">Click Three!</a></li>
</ul>
<cfinclude template="/Inc/foot.cfm">
<script src="Index.js"></script>
<cfinclude template="/Inc/End.cfm">
</cfoutput>
我在所有页面中包含的脚本:
window.dom = {}
dom.msg = $('#msg')
dom.main = $('main')
dom.fail = function(xhr, status, response) {
dom.msg.text(status + ': ' + response).addClass('label-warning')
dom.main.html(xhr.responseText)
debugger
}
以及页面本身的脚本:
(function() {
$(document).on('click','.myClass',clicked)
function clicked() {
var local = {}
local.url = 'myTable.cfc'
local.type = 'POST' // or GET
local.dataType = 'json'
local.data = {}
local.data.method = 'get';
local.data.myTableID = $(this).data('mytableid')
local.context = this;
result = $.ajax(local)
result.fail(dom.fail)
result.done(done)
}
function done(response, status, xhr) {
// console.log(response.COLUMNS)
// console.log(response.DATA)
// console.log(response.DATA[0])
// console.log(response.DATA[0][0]) // myTableID
// console.log(response.DATA[0][1]) // myTableName
// console.log(response.DATA[0][2]) // myTableDesc
// console.log(response.DATA[0][3]) // myTableSort
// console.log(status)
// console.log(xhr)
}
})()
最后,myTable.cfc:
component {
remote function get(myTableID) returnformat='json' {
storedproc dataSource=session.dataSource
procedure='myTable.[get]' {
procparam cfSqlType='cf_sql_integer' value=session.Usr.UsrID;
procparam cfSqlType='cf_sql_varchar' value=session.RemoteAddr;
procparam cfSqlType='cf_sql_integer' value=arguments.myTableID;
procresult resultset=1 name='result';
}
return result
}
}
我应该粘贴一个缩写的 Application.cfc:
component {
this.Name = 'myAJAX'
this.dataSource = 'LR2015Summer1'
this.SessionManagement = true
function onSessionStart() {
session.dataSource = this.dataSource
session.RemoteAddr = getPageContext().getRequest().getRemoteAddr()
session.Usr = {}
session.Usr.UsrID = 0
}
function onRequestStart(LogCFCName) {
setting showDebugOutput=false;
if (isDefined('url.onSessionStart')) {
onSessionStart()
}
request.msg = ''
request.mod = 'label-info'
request.title='How I AJAX and return a query'
request.home = '/HowIWrite/AJAX/cfc'
request.css = url.css ?: true
request.js = url.js ?: true
request.bootstrap = url.bootstrap ?: true
request.bootstrap_theme = 'bootstrap-theme'
request.tryCatch = url.tryCatch ?: false
request.navbar = url.navbar ?: true
request.container = url.container ?: true
request.GoogleMaterialdesign = url.GoogleMaterialdesign ?: true
request.jQueryUI = url.jQueryUI ?: false
request.jQueryUI_theme = 'ui-lightness' // black-tie,blitzer,cupertino,dark-hive,dot-luv,eggplant,excite-bike,flick,hot-sneaks,humanity,le-frog,mint-choc,overcast,pepper-grinder,redmond,smoothness,south-street,start,sunny,swanky-purse,trontastic,ui-darkness,ui-lightness,vader
request.cgiName = getPageContext().getRequest().getServletPath()
request.cgiName = Left(request.cgiName,Len(request.cgiName)-4)
request.cgiName = ListLast(request.cgiName,'/')
request.cssName = request.cgiName & '.css'
request.jsName = request.cgiName & '.js'
}
}
关于jquery - 从 AJAX 调用返回 CFC 查询数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28932884/
有人有 Comet 应用程序 .net 的任何样本吗? 我需要一个示例如何在服务器中保持客户端的连接? 最佳答案 这里也有一些不错的: http://www.frozenmountain.com/we
我想知道是否有 Yii2 专家可以帮助我了解如何最好地使用 ajax 表单与 Yii ajax 验证相结合。我想我可以在不带您阅读我所有代码的情况下解释这个问题。 我正在处理一个促销代码输入表单,用户
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求提供代码的问题必须表现出对所解决问题的最低限度的了解。包括尝试的解决方案、为什么它们不起作用以及预期结果
f:ajax 和 a4j:ajax 标记之间有什么显着差异吗? 我知道 Richfaces 4 中的 a4j:ajax 基于 native f:ajax JSF2 标记,添加了一些 f:ajax 中未
我已经尝试过这样但无法获取数组列表。它返回“null” var data=[]; data[0] = '1'; data[1] = '2'; $.ajax({
在教程中可以看到 jQuery.ajax 和 $.ajax 喜欢这里 http://www.thekludge.com/form-auto-save-with-jquery-serialize/ jQ
过度使用 AJAX 会影响性能吗?在大型 Web 应用程序的上下文中,您如何处理 AJAX 请求以控制异步请求? 最佳答案 过度使用任何东西都会降低性能;在必要时使用 AJAX 将提高性能,特别是如果
似乎我无法使用 Ext.Ajax.request 进行跨域 ajax 调用。看起来 ScriptTag: True 没有任何效果。 这是我的代码: {
我正在使用 Bottle 微框架(但我怀疑我的问题来自它) 首先,如果我定义了一个从/test_redirect 到/x 的简单重定向,它会起作用。所以 Bottle redirect() 在简单的情
任何人都可以指出各种 AJAX 库的统一比较吗?我已经阅读了大约十几种不同的书,我即将开始一个项目,但我对自己是否已经探索了可能性的空间没有信心。 请注意,我不是在要求“我认为 XXX 很棒”——我正
似乎使用 AJAX 的站点和应用程序正在迅速增长。使用 AJAX 的主要原因之一可能是增强用户体验。我担心的是,仅仅因为项目可以使用 AJAX,并不意味着它应该。 可能是为了 UX,AJAX 向站点/
假设我有一个可以通过 Javascript 自定义的“报告”页面。假设我有可以更改的 start_date、end_date 和类型(“简单”或“完整”)。现在 我希望地址栏始终包含当前(自定义) V
我一直在阅读 Ajax 并且希望从 stackoverflow 社区看到我是否正确理解所有内容。 因此,正常的客户端服务器交互是用户在 url 中拉出 Web 浏览器类型,并将 HTTP 请求发送到服
这可能有点牵强,但让我们假设我们需要它以这种方式工作: 我在服务器的 web 根目录中有一个 index.html 文件。该文件中的 javascript 需要向/secure/ajax.php 发出
关闭。这个问题是opinion-based .它目前不接受答案。 想改进这个问题?更新问题,以便 editing this post 可以用事实和引用来回答它. 去年关闭。 Improve this
我希望ajax post成功进入主页。由于某种原因,我一直做错事。知道我应该做什么来解决这个问题吗? window.APP_ROOT_URL = ""; Ajax $.ajax({ url: '#{a
我在 2 个不同的函数中有 2 个 ajax 调用。我想用.click来调用这2个函数。 func1 将数据插入数据库,然后 func2 检索数据,所以我的问题是如何等到 func1 完全完成然后只执
我试图在单击按钮后禁用该按钮。我尝试过: $("#ajaxStart").click(function() { $("#ajaxStart").attr("disabled", true);
我试图在每个 Ajax 请求上显示加载动画/微调器 我的 application.js $(document).on("turbolinks:load", function() { window.
我正在显示使用jQplot监视数据的图形。 为了刷新保存该图的div,我每5秒调用一次ajax调用(请参见下面的JavaScript摘录)。 在服务器上,PHP脚本从数据库中检索数据。 成功后,将在5
我是一名优秀的程序员,十分优秀!